jsp中EL表达式不起作用的问题

今天做练习的时候,发现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.

原文地址:https://www.cnblogs.com/tomato2014/p/8503711.html