18
2018
10

SpringMVC中EL表达式不起作用

最近开发SpringMVC项目时,突然发现在jsp页面中EL表达式不起作用。google,百度后发现,原来是版本的问题。

<!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>
。。。

在2.3版本中, EL表达式默认是禁用或者忽略的, 必须手动启用,才会输出 model 中的值。示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<%@ page isELIgnored="false" %>
</head>
<body>
       ${msg}
</body>
</html>

可以看到,其中使用了 <%@ page isELIgnored="false" %> 来开启 EL 表达式;


在2.3以上的版本中,EL表达式功能是开启的。

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。