<c:out value="${Tools.co_ACCOUNT}">
我这样写打印不出来,请问应该怎么写?还有请问一下判断语句怎么写?
<c:when test="${sessionScope.menuid==Tools.co_ACCOUNT}">
这样吗?

解决方案 »

  1.   

    在EL中无法调用类的常量。
    EL是针对Bean的,[.]符号后面对应的应该是Bean的属性名(通过Getter和Setter访问)。
      

  2.   

    但是也有一些变通的方法来达到这个目的,例如预先把类的常量保存到application、session、request等作用域里面,然后在EL里通过保存时使用的key来访问。(更正:EL以及JSTL不仅能操作Bean,也能操作Map,前面的回复不足)。另外,可以使用一些非标准的标签库来间接达到目的,参考以下连接:
    http://read.cdbook.cn/?uid-12166-action-viewspace-itemid-2056
      

  3.   

    那我之前要这样写了,可以吗
    <%
       Integer i = Tools.co_ACCOUNT
    %>这里应该怎样写呢?
    <c:when test="${sessionScope.menuid==Tools.co_ACCOUNT}" >