EL表达式不起作用的解决方法

      今天在做一个界面的使用,用到了javaweb中的el表达式来,为了使结构更加简洁,但是是因为在linux上的eclipse上使用,刚一开始的el表达式输出的是字符串,没有起到作用,以为是linux上的eclipse编译器的原因。后来Google了一下,找到了问题的所在,这个以前在书上有提到过,不过时间长了忘记了。

 

       这个问题主要是因为在servlet2.4之前的版本,默认el表达式是被忽略的,
       如果要使用el,则需要在jsp页面的开头上添加
     
<%@ page isELIgnored="false" %>

      但是2.4以后的版本,el就被设置默认有效了,因此页面上也不需要单独的表示出来。
    
      如果不知道所使用的的servlet的版版本,可以通过查看web.xml文件的开头部分如果有以下的内容,
      则表示为servlet2.4版本的

<web-app version="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xs
i="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">

    另外可以参考资料: 点击打开链接

    下面是我在Apache官网上找出给不同tomcat版本所对应的的servlet的版本和jdk的版本,因为7.0以上的版本基本上都支持,所有就没有贴出来。

Servlet/JSP Spec

Servlet/JSP Spec

ApacheTomcat version

Actualrelease revision

Minimum Java Version

3.0/2.2

7.0.x

7.0.12

1.6

2.5/2.1

6.0.x

6.0.32

1.5

2.4/2.0

5.5.x

5.5.33

1.4

2.3/1.2

4.1.x(archived)

4.1.40(archived)

1.3

2.2/1.1

3.3.x(archived)

3.3.2(archived)

1.1


还有这事Apache官网对各个版本的解释: http://tomcat.apache.org/whichversion.html

另外如果在计算机上部署了不同版本的tomcat的话,CATALINA_HOMW的值只能对应其中的一个版本,如果要切换版本的话必须要每次手动的去修改,然后重启服务器。
   
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值