今天做练习的时候,发现jsp中的EL表达式不起作用,执行返回的是EL表达式,而不是它的值;
原因是我用的web应用部署描述符的版本太低,如下:
<!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 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
即可!
记得一定要重启服务,否则不会生效的!
参考:http://blog.csdn.net/wolf_soul/article/details/50388005
---------------------------------------------------------------------------------------------------------------------------------------------------------------
今天做另外一个练习的时候,报错信息如下:
java.lang.IllegalArgumentException: Attribute 'items' must be an array, a Collection or a Map
也是同样的问题,但是这个项目里没有用到web.xml,所以要在jsp的声明处声明:isELIgnored="false"
If you create webapp project from Maven, you must declare isELIgnored="false"
manually.