天天看点

使用JSTL出现表达式不能解析的解决方法

错误现象:

jsp中这样<c:out value="${now}"/>

运行结果:

it is now ${now}

解决办法:

将原来的web.xml中的web-app头替换掉,原来是这样:

<!DOCTYPE   web-app

        PUBLIC   "-//Sun   Microsystems,   Inc.//DTD   Web   Application   2.3//EN"

        "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

替换之后是这样:

<web-app   xmlns="http://java.sun.com/xml/ns/j2ee"

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

        version="2.4">

替换完了之后,eclipse会有个“?”提示,表示这个配置文件有问题,于是在第一个 <taglib> 之前加上 <jsp-config> ,在最后一个 </taglib> 后面加上 </jsp-config> ,重启服务就好了。 

继续阅读