楼上真是不懂! jstl里面写${...}当然没有问题,如果直接写${}也就是el语言,他需要一定的支持因为el语言必须是tomcat5以上才可以支持,weblogic9或者websphere6才支持的!所以你运行不可以!你的明白?
jstl会帮你解释${},如果你直接用${}就需要容器也就是web容易帮你解释!

解决方案 »

  1.   

    我用的是Tomcat5.5,为什么不行?
    还有在我的项目的环境中<c:out value="${XXX}"/>报equal symbol expected异常,但代码在相同服务器下的Tomcat的jsp-examples\下就能正常执行,函数class和tld文件都是没问题的,这是怎么回事?
      

  2.   

    你使用的是什么规范?EL表达试要JSP2.0才支持,之前的规范是不支持的
      

  3.   

    这个我知道,我用的是jsp2.0
    使用自定义el除了写函数class、写tld文件和在web.xml里加
    <taglib>
      <taglib-uri>/dateElFun</taglib-uri>
      <taglib-location>/WEB-INF/elfunction.tld</taglib-location>
    </taglib>
    这样的标签外还有其他什么吗?
    要使容器支持执行${},需要设置吗?(tomcat5.5)
      

  4.   

    不不,web容器可解释${}
    在Tomcat的例程的环境里就可以直接使用${XXX}的
      

  5.   

    自定义标签按照你说的已经可以用了,我记得我都没在web.xml里加东西,只要在页面上加载.tld文件就可以正常使用了。你说的那种情况真不了解了