资讯专栏INFORMATION COLUMN

使用IDEA编写jsp时EL表达式不起作用

lookSomeone / 1226人阅读

摘要:在使用开发项目时遇到不加载表达式的问题加载如下代码显示结果为按平常来说引入包理应执行表达式,但却没有解决方法在开头添加是指是否忽略表达式属性新引入的属性,在只支持及早期版本的服务器中,使用这项属性是不合法的。

在使用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" %>


    Title


    
        

${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文件就可以看到


按住Ctrl点击链接,到78行左右就可以看到一段注释

翻译一下就是
“这是Servlet 2.3部署描述符的XML DTD。所有的Servlet 2.3部署描述符必须包含于下面的DOCTYPE”
很明显这就是Servlet 2.3版本

所以
isELIgnored的属性默认为true...

如果还有问题?

建议在maven dependencies添加引用包(个人感觉这个不是问题,加不加一样...)


    jstl
    jstl
    1.2

End......
感谢查看 ≧◇≦
欢迎大家一起交流学习~~~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76674.html

相关文章

  • JavaWEB开发11——JSP

    摘要:出现的目的同一样也是要提到页面中的脚本代码。标准标准标签库有个子库,但随着发展,目前常使用的是他的核心库标签库标签库的前缀下载与导入下载从的网站下载的包。 一、JSP技术1.jsp脚本和注释jsp脚本:1) ----- 内部的java代码翻译到service方法的内部2) ----- 会被翻译成service方法内部out.print()3) ---- 会被翻译成servlet的成员的...

    beita 评论0 收藏0
  • JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】

    摘要:现在先知道一下即可生命周期也是,运行时只有一个实例,初始化和销毁时也会调用的和方法。指令就是用来指明页面内使用标签库技术。我个人喜欢把这些内置标签称之为行为。行为上面已经提及到了,指令是静态包含,行为是动态包含。 什么是JSP JSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在! 为什么需要JSP J...

    cyqian 评论0 收藏0
  • JSP第四篇【EL达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用${}括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的显示! 为什么要使用EL表达式? 为什么要使用EL表达式,我们先来看一下没有EL表达式是怎么样读取对象数据的吧! 在1.jsp中设置了Session属性 向session设置一个属性 在2...

    flyer_dev 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<