现象
el表达式被当做字符串原样显示了.
el表达式原样显示
原因
经过搜集资料, 原来是web.xml头设置的原因(艹....)[1].
- bug时的web.xml头
这种头声明可能就是, 默认忽略了el表达式, 将其当做普通字符串了.
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
- 正确的头声明
<?xml version="1.0" encoding="UTF-8"?>
<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/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
后记
学到现在jsp的基础知识已经全然忘光了(%$#&^).
[转]也就是说在javaee4中默认设置是<%@ page isELIgnored="false"%>,而javaee5中默认设置可能是<%@ page isELIgnored="true"%>,所以在javaee5我们可以通过在jsp页面设置<%@ page isELIgnored="false"%>来指定正常解析EL表达式 。
-
通过看这篇文章给了我零感, 瞬间解决问题. http://www.jb51.net/article/92753.htm ↩
网友评论