• 热门专题

jsp里的EL表达式无法正常工作如何解决

作者:whl  发布日期:2018-11-19 08:52:00
Tag标签:jsp,EL表达式  
  •   相信很多程序员在使用IDEA进行开发项目的时候经常发现EL表达式出现无法加载的情况,让人烦不胜烦。那么在出现这个问题的时候我们可以通过什么方法来解决呢?下面小编给大家列举了一些代码来做示范,希望能对大家有所帮助。

      加载如下JSP代码:

    JSP代码

      显示结果为:

    显示结果

      按平常来说引入JSTL包理应执行EL表达式,但却没有…

      解决方法:

      在JSP开头添加

     JSP开头添加

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

    打开web.xml

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

    按住Ctrl点击链接

      翻译一下就是

      “这是Servlet 2.3部署描述符的XML DTD。所有的Servlet 2.3部署描述符必须包含于下面的DOCTYPE”

      很明显这就是Servlet 2.3版本

      所以 isELIgnored的属性默认为true…

      如果还有问题?

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

    添加引用包

      总结

      上面这些内容就是今天给大家分享的jsp里的EL表达式无法正常工作时该如何解决的详细教程了,大家有没有发现之前自己把问题想的太复杂了呢,其实解决起来还是非常容易的。如果对上述内容还有不明白的话也可以给小编留言,大家一起交流讨论来解决问题。

延伸阅读:

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规