jsp开头增加isELIgnored解决EL表达式不加载的问题?
很多朋友都对“jsp开头增加isELIgnored解决EL表达式不加载的问题?”的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧! 在使用IDEA开发maven+springMVC项目时遇到不加载EL表达式的问题,怎么处理呢?下面小编给大家带来了实现代码,一起看看吧 加载如下JSP代码: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
${lists.username }
${lists.password }
显示结果为: ${lists.username } ${lists.password } 按平常来说引入JSTL包理应执行EL表达式,但却没有... 解决方法: 在JSP开头添加 <%@page isELIgnored="false"%> isELIgnored是指是否忽略EL表达式 isELIgnored 属性JSP 2.0 新引入的属性,在只支持 JSP 1.2 及早期版本的服务器中,使用这项属性是不合法的。这个属性的默认值依赖于 Web 应用所使用的 web.xml 的版本。如果 web.xml 指定 servlet 2.3(对应JSP 1.2)或更早版本,默认值为 true(但变更默认值依旧是合法的,JSP 2.0 兼容的服务器中都允许使用这项属性,不管 web.xml 的版本如何) 查看Servlet版本 打开web.xml文件就可以看到
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > 按住Ctrl点击链接,到78行左右就可以看到一段注释
翻译一下就是 “这是Servlet 2.3部署描述符的XML DTD。所有的Servlet 2.3部署描述符必须包含于下面的DOCTYPE” 很明显这就是Servlet 2.3版本 所以 isELIgnored的属性默认为true... 如果还有问题? 建议在maven dependencies添加引用包(个人感觉这个不是问题,加不加一样...)
(编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |