2009-06-16 40 views
0

我已经基于Struts 1.2 Web应用程序,它使用大量的scriptlet代码在JSP页面中,我希望通过JSTL.The Servlet规范级别清理代码:2.3 JSP规范级别:1.2。 我正在使用WSAD 5.1。在Struts中基于Web的应用程序的JSP页中使用JSTL

我试着用<c:if></c:if>标签,但我得到建设项目的下列错误。 “JSP翻译:无法加载标记”

我已经在此标记库中包含了taglibs元素,并且在相应的文件夹中也包含了TLD文件。

我猜的容器不能找到标记处理程序。

这将是巨大的,如果有人能分享他们对这个想法。

+1

要回答这个问题,我们需要更多的信息:什么servlet容器,你已经安装了哪些库,什么版本的您尝试使用的servlet规范。 JSTL在servlet 2.3和2.4之间改变了很多。 – 2009-06-16 12:44:51

回答

1

确保您使用的版本与JSTL Servlet容器兼容的。例如,JSTL 1.1只与JSP 2.0及以上版本兼容。

0

尝试使用这样的:

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 

,而不是这个或反之亦然

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
相关问题