• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法

jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了jsp el表达式,jsp中el表达式,jsp el表达式判断,jsp中使用el表达式,jsp引入el表达式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在自己练手时遇到了EL表达式被当成字符串处理而没有正确解析的现象。当时工程中使用的Javaee5,

web.xml

<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" >
</div>

EL表达式死活不解析,被当成字符串处理了。

后来把web.xml改成

<web-app version="2.4" 
xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
</div>

重新部署,启动tomcat,结果EL表达式被正确解析了出来。

后来进一步查资料得知:

这是Jsp2.0的一个新特性:

二)引入表达式语言(EL)

JSP 2.0的一个主要特点是它支持表达语言(expression language)。JSTL表达式语言可以使用标记格式方便地访问JSP的隐含对象和JavaBeans组件,JSTL的核心标记提供了流程和循环控制功能。自制标记也有自定义函数的功能,因此基本上所有seriptlet能实现的功能都可以由JSP替代。在JSP 2.0中,建议尽量使用EL而使JSP的格式更一致。

在web.xml的<jsp-property-group>中可以控制一组 JSP是否使用EL,在每个JSP中也可以指定是否该JSP使用EL。在page directive中的isELIgnored属性用来指定是否忽略。格式为:

<%@ page isELIgnored="true|false"%>

如果设定为真,那么JSP中的表达式被当成字符串处理。比如下面这个表达式<p>${2000 % 20}</p>在isELIgnored="true"时输出为${2000 % 20},而isELIgnored="false"时输出为100。Web容器默认isELIgnored="false"。

虽然 JSP 2.0可以使JSP中完全使用表达语言而避免scriptlet,在实际编程中,应该根据程序的功能要求和编程人员的自身条件选择合适的方式。使用表达语言的JSP比较方便规整,但是由于需要将标记进行转换,在第一次被调用时会比较慢;有些编程人员由于对Java比较了解,因而更习惯JSP 1.2之前的编程方式,因此,在使用中应因地制宜地选择适用的编程方法。

也就是说在javaee4中默认设置是<%@ page isELIgnored="false"%>,而javaee5中默认设置可能是<%@ page isELIgnored="true"%>,所以在javaee5我们可以通过在jsp页面设置<%@ page isELIgnored="false"%>来指定正常解析EL表达式 。

以上这篇jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JSP中表达式的使用详解
  • JSP中EL表达式的用法详解(必看篇)
  • jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法
  • EL表达式入门必看篇(推荐)
  • JSP 不能解析EL表达式的解决办法
  • JSP EL表达式详细介绍
  • jsp 不支持EL表达式,解决办法
  • 解决jsp开发中不支持EL问题

相关文章

  • 2017-05-11JBuilder2005单元测试之JUnit框架
  • 2017-05-11JSP的内部对象
  • 2017-05-11JSP数据库操数据分页显示
  • 2017-05-11JSP结合js实现img中src更新请求的方法
  • 2017-05-11JSP中js传递和解析URL参数以及中文转码和解码问题
  • 2017-05-11[J2SE]Java中3DES加密解密调用示例
  • 2017-05-11Java中使用JCOM操作Office对象
  • 2017-05-11jsp SmartUpload 中文乱码问题解决
  • 2017-05-11XStream使用方法总结附实例代码
  • 2017-05-11JSP教程(一)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 用JS实现购物网站商品放大镜效果
    • freemarker 数字格式化深入理解
    • jsp内置对象
    • Apache+Servlet+Jsp环境设置(中)
    • 纯JSP实现的简单登录示例
    • JSP页面缓存cache技术--浏览器缓存介绍及实现方法
    • JSP程序使用JDBC连接MySQL的教程
    • Eclipse中使用ANT
    • 在Windows/NT上建立JSP环境
    • 四、处理表单数据

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有