但是,如果我更改为使用旧的命名空间,则
<%@ taglib prefix="c"uri="http://java.sun.com/jstl/core"%>。其他变量未更改,则if标签有效,因为显示了if标签内的消息。
如果您的中
standard.jar包含JSTL 1.0,则可能会发生这种情况
/WEB-INF/lib。摆脱它。另请参见我们的JSTL
Wiki页面。顺便说一句,我假设您没有碰过Tomcat和JRE自己的
/lib文件夹,并且没有在其中放置任何与JSTL相关的JAR,或者没有认真地尝试解决问题就提取了JSTLJAR的内容。
顺便说一句,我正在使用servlet 2.5,jsp 2.0,jstl 1.2。
我确实尝试将jsp2.0升级到jsp2.1,以查看是否可以解决第一个问题,但是我不知道如何升级jsp版本。我对编程非常陌生。
您绝对不应
/WEB-INF/lib自己提供任何Servlet或JSP库。Servlet容器(在您的情况下为Tomcat)已经附带了它。
您只需要确保
web.xml根声明符合servlet容器支持的内容即可。Tomcat 7是与Servlet
3.0兼容的容器,因此您的
web.xml根声明应如下所示:
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <!-- Config here. --></web-app>



