使用IDEA编写jsp时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" %> 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
相关文章
- jsp+servlet实现文件上传与下载功能
- EJB3.0部署消息驱动Bean抛javax.naming.NameNotFoundException异常
- 在JSP中使用formatNumber控制要显示的小数位数方法
- 秒杀系统Web层设计的实现方法
- 将properties文件的配置设置为整个Web应用的全局变量实现方法
- JSP使用过滤器防止Xss漏洞
- 在JSP页面中动态生成图片验证码的方法实例
- 详解JSP 内置对象request常见用法
- 使用IDEA编写jsp时EL表达式不起作用的问题及解决方法
- jsp实现局部刷新页面、异步加载页面的方法
- Jsp中request的3个基础实践
- JavaServlet的文件上传和下载实现方法
- JSP页面的静态包含和动态包含使用方法