有些公共属性专门放在一个类中,都是静态的在页面要获取这些静态属性的值,应如何写啊
<jsp:useBean id="t" class="com.aa.Test" />
${t.key}
这样写,第一行可得到值,第二行就找不到这个属性的错,即使加了get方法,也不行,应如何写啊

解决方案 »

  1.   

    直接写${Test.key}就行, 我上午刚写过。
      

  2.   


    不管是:${com.aa.Test.key}
    还是:${Test.key}都取不出值
      

  3.   

    注意,调用的是一个类中 静态属性即使对它设置了 get方法,也得不到
      

  4.   

    另外说一下,通过<%=%>肯定可以取到的,但如何用el取啊
      

  5.   

    兄弟这个你得迭代吧,把他当成个map
    给你举个jstl的例子 你试一试
     
    <c:forEach items="${map}" var="i">
     ${i.key}
     ${i.value}
    </c:forEach>
      

  6.   

    el取静态属性没有取过 ,这个用struts2的标签 取就非常简单了。
      

  7.   

    唉,不能用EL取,还是老实的用<%= %>吧
      

  8.   

    访问静态的属性:
    <s:property value="@类名@静态属性名"/>
    访问静态的方法:
    <s:property value="@类名@静态方法名"/>注意,类要写全包名!
      

  9.   

    使用Struts2的标签,个人不怎么喜欢,我现在一般在页面只使用JSTL + EL