码迷,mamicode.com
首页 > Web开发 > 详细

jsp使用中$的符号使用失效

时间:2019-06-10 13:40:35      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:Servle   dir   定义函数   exp   解决   rop   字符串处理。   字符串处理   流程   

解决方法 添加一段话  <%@ page isELIgnored="false"%>

原因:因为jsp servlet版本问题,2.3及2.3之前的版本isELIgnored默认是true,true即是EL表达式出现在文本或者标签属性时被忽略,当字符串显示在页面。2.3以后的版本默认是false。

 

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使用中$的符号使用失效

标签:Servle   dir   定义函数   exp   解决   rop   字符串处理。   字符串处理   流程   

原文地址:https://www.cnblogs.com/liuchunyong/p/10996984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!