web.xml中2.4版本的默认导入的standerd.jar,和jstl.jar是使用el表达式的包是启动的
而2.5版本的web.xml中默认是关闭的
所以在2.5的所有jsp中需要启动一下
用<% page isELIgnored="false"%>

el表达式不起作用

今天用el表达式,老是得不到后台传过来的值。该导入的jar包和标签库也都导入了。还是不起作用。后来在网上找到一篇文章。解决了。原来是版本的问题。现在贴一下。

tomcat5.0的版本, 使用了低版本,只求稳定。

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app 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"

version="2.4">

2.4版本默认启用el表达式,如果使用2.5版本,默认el表达式是关闭的

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

那么对应2.5的web.xml -->  jsp页面里应该增加<%@ page isELIgnored="false"%>

一句话,凡是部署描述文件遵循Servlet2.4规范的WEB应用,EL表达式的计算默认是启用的,而未遵循的,则EL表达式的计算默认是禁用的。

所以解决方案还可以是:将web.xml中的DTD(文档类型定义)改问2.4的版本

我用的是在公共页中加入<%@ page isELIgnored="false"%>,然后每个页面引入公共页。问题解决了。

最新文章

  1. static,你还敢用吗?(二)
  2. linux 基础命令与文件管理
  3. 基于jstree的 对混乱的 命名系统进行归类的 计算机软件
  4. 你应该知道的25道Javascript面试题
  5. 【C语言】06-基本数据类型
  6. English Notes
  7. Java [leetcode 13] Roman to Integer
  8. 百度地图API调用实例之地址标注与位置显示
  9. pthread_setcanceltype 线程取消
  10. 使用EMOJI表情
  11. How to check for and disable Java in OS X
  12. 戴尔CEO:我们将专注于企业 而非手机业务
  13. ES7 Async/Await 陷阱
  14. maven快速自动更新子模块项目的版本号
  15. es6入门总结
  16. awk、sed、grep三大shell文本处理工具之grep的应用
  17. memset与malloc性能测试(转)
  18. luoguP4492 [HAOI2018]苹果树 组合计数 + dp
  19. scrapy 抓取数据被禁止的解决方法
  20. 《Python编程从入门到实践》_第九章_类

热门文章

  1. 0814JavaScript简介、基本语法、运算符、转换
  2. linux命令(13) 删除指定文件夹下后缀名相同的文件
  3. [复变函数]第05堂课 1.4 复球面与 $\infty$; 作业讲解; 2 解析函数 2.1 解析函数的概念与 Cauchy-Riemann 方程
  4. JAVA 构造方法之间的调用
  5. php新浪微博登录接口用法实例
  6. filter的执行顺序
  7. 使用SVN进行项目版本管理
  8. Maven依赖(转)
  9. 慎用StringEscapeUtils.escapeHtml方法【转】
  10. spring整合struts