比如,我想在写这样一个option
<option value="${vo.value}">${vo.lable}</option>
结果在客户端页面,el是不被解析的,原样形成了html代码。而想要达到效果,必须这样写
<option value="<c:out value='${vo.value}'/>"><c:out value="${vo.lable}"/></option>
这是为什么,有没有办法解决这个问题?

解决方案 »

  1.   

    servlet版本低问题,在tomcat的web.xml中改一下
      

  2.   

    1. 如果你用的tomcat5.5的版本, 那么需要在页面加一个指令: 
       <%@ isELIgnored="false" %>
       才能解析el表达式.2. 如果你用的tomcat6.0的版本, 那么就不用加指令了.
      

  3.   

    说明一下。
    项目是J2EE1.4规范下的,使用了ejb2.0。部署于WebLogic,开发时用resin调试,和tomcat没关系。web.xml什么的我没法碰,据我所知,servlet版本是2.3。我能做的只是提交几个jar包。
    isELIgnored属性在这个版本的@page里无效。
    在这样的情况下,我是否无能为力了?
      

  4.   

    就是因为你的Servlet版本过低导致的
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    比一比,你的应该是2.3吧。