JSP不支持EL表达式的解决方案

摘要:
servlets2.4这个版本的isELIgnored默认设置为false。所以使用web.xml里用web-app_2_4.xsd声明的时候在JSP页面不用特意声明。如何查看Servlet/JSP的版本?解压这两个文件,用记事本分别打开META-INF下的MAINMEFT.MF文件。解决方法:1.修改web.xml文件为:[xhtml]viewplaincopyprint?或在web.xml文件中加上下列代码,这样就不用在每个jsp页面中指定了。指定JSP文件的配置属性jspConfiguration*.jspfalseutf-8false指定htm文件的配置属性jspConfiguration*.htmfalseutf-8false指定html文件的配置属性jspConfiguration*.htmlfalseutf-8false**********************************************怎么做判断${limit}˂!
EL的全称是Expression Language。
1.在默认情况下,Servlet 2.3 / JSP 1.2是不支持EL表达式的,而Servlet 2.4 / JSP 2.0支持。 servlets 2.4这个版本的isELIgnored默认设置为false。所以使用web.xml里用web-app_2_4.xsd声明的时候在JSP页面不用特意声明。
如何查看Servlet / JSP的版本?
打开tomcat的common/lib 目录下,有两个JAR文件: jsp-api.jar servlet-api.jar 。如果没有,那可能是你没有添加进来。解压这两个文件,用记事本分别打开META-INF下的MAINMEFT.MF文件。查看Implementation-Version或Specification-Version项。
2.如果web.xml 中web-app 的 version="2.5" ,也不支持EL表达式:
[xhtml] view plaincopyprint?
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
解决方法:
1.修改web.xml文件为(Servlet 2.4 / JSP 2.0):
[xhtml] view plaincopyprint?
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_4.xsd">
2.设置某个jsp页面使用el表达式,需要在jsp页面加上(控制单个页面) :
[xhtml] view plaincopyprint?
<%@ page isELIgnored="false"%>
或在web.xml文件中加上下列代码,这样就不用在每个jsp页面中指定了。
[xhtml] view plaincopyprint?
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>
附:网上提供的更详细的设置(有点啰嗦,但是可以用来参考)
[xhtml] view plaincopyprint?
<jsp-config>
<jsp-property-group>
<description>指定JSP文件的配置属性</description>
<display-name>jspConfiguration</display-name>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
<page-encoding>utf-8</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude></include-prelude>
<include-coda></include-coda>
</jsp-property-group>
<jsp-property-group>
<description>指定htm文件的配置属性</description>
<display-name>jspConfiguration</display-name>
<url-pattern>*.htm</url-pattern>
<el-ignored>false</el-ignored>
<page-encoding>utf-8</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude></include-prelude>
<include-coda></include-coda>
</jsp-property-group>
<jsp-property-group>
<description>指定html文件的配置属性</description>
<display-name>jspConfiguration</display-name>
<url-pattern>*.html</url-pattern>
<el-ignored>false</el-ignored>
<page-encoding>utf-8</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude></include-prelude>
<include-coda></include-coda>
</jsp-property-group>
</jsp-config>
**********************************************
<c:if test=""> 怎么做判断
<c:forEach items="${limits}" var="limit">
${limit}<!-- 这里可以取到值 -->
<c:if test="${limit}=='1'"><!-- 这里的test应该怎么写?????? -->
<input type="button" value="权限一"/>
</c:if>
<c:if test="${limit}.equals('2')">
<input type="button" value="权限二"/>
</c:if>
</c:forEach>
test里面应该怎么做比较啊?
建议去看看EL表达式的用法,比较式要写在{}里面
<c:if test="${limit=='1'}"><!-- 这里的test应该怎 -->
<input type="button" value="权限一"/>
</c:if>
EL表达式可以直接用==比较两个字符串

免责声明:文章转载自《JSP不支持EL表达式的解决方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇行,列,单元格颜色设定OCR数据合成工具Text Recognition Data Generator的help文档翻译下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

复习java web之jsp入门_El表达式_JSTL标签库

JSP 技术掌握:JSP语法 + EL + JSTL 为什么sun推出 JSP技术 ?Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP支持HTML语法,生成HTML方便。 JSP技术与Servlet 技术区别和关系?JSP和Servlet技术都是用来动态生成网页的,Servlet不支持HTML...

WinForm中使用DXperience控件中XtraForm,如何实现换肤

在DevExpress.XtraEditors.XtraForm中,窗体的样式和皮肤有UseDefaultLookAndFeel属性。设置为false,就可以直接再属性里面修改样式和皮肤了。如果设置为true,可以再里面放控件defaultLookAndFeel,设置defaultLookAndFeel的样式和皮肤,XtraForm窗体的样式和皮肤就可以随...

spring boot 支持返回 xml

实现技术方式对比 JAXB(Java Architecture for XML Binding) 是一个业界的标准,可以实现java类和xml的互转 jdk中包括JAXB JAXB vsjackson-dataformat-xml spring boot中默认使用jackson返回json,jackson-dataformat-xml 中的 XmlMapp...

UMeditor百度富文本编辑器的使用

批量上传的图片在线管理没法查看图片 是因为jar包本身的Bug,这里暂时做了个替换展示。就是找到Img.js 然后搜索 img.set 替换下就好了 var url=list[i].url ; url=url.replace("D:/JavaWorkSpace/.metadata/.me_tcat7/webapps/WebEUEdit",""); //i...

Eclipse启动Tomcat时server.xml和content.xml自动还原问题

当我们在处理中文乱码或是配置数据源时,我们要修改Tomcat下的server.xml和content.xml文件。 但是当我们修改完后重启Tomcat服务器时发现xml文件又被还原了,修改无效果。 为什么会还原? Tomcat服务器在Eclipse中启动时,会自动发布Eclipse中部署的项目,但是我的项目是自己手动在外面部署的,Eclipse只认得在它里...

springboot整合log4j2

前言   这里日志分两种。一种是tomcat的输出(系统)日志,一种是自己定义的日志。 环境   springboot版本1.5.6。(springboot1.4以上则使用log4j2,一定要注意版本) 1、springboot默认日志logback的日志输出样式如下: 2、排除springboot的默认日志logback,使用exclusion排除默认...