加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 资讯 > 正文

jsp开头增加isELIgnored解决EL表达式不加载的问题?

发布时间:2024-01-06 14:22:05 所属栏目:资讯 来源:互联网
导读:  很多朋友都对“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添加引用包(个人感觉这个不是问题,加不加一样...)

  

  jstl

  jstl

  1.2

  

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章