日期:2014-05-17  浏览次数:20616 次

<s:if test 调用Java类的方法的问题
<s:if test='#session.user.hasModuleByName("系统管理")'>	


session中已经放置user对象,且在本页面的其他地方已经取到user的属性,但是这里调用方法没有效果,求指教!
------解决方案--------------------
test=后面是双引号,你传的那个参数可以写单引号。
------解决方案--------------------
:<s:if test="#session.user.username=='addd'">
你一层层的打印出看是什么
------解决方案--------------------
引用:
Quote: 引用:

test=后面是双引号,你传的那个参数可以写单引号。

我刚开始就是那样写的,后来查询网上说字符串变量必须是“”,就改过来了

怎么可能,我下午在公司刚写过类似代码:

 <s:if test="#pd.getFillmoney().startsWith('-')">
       <td bgcolor="f5f1d9"> <div align="center"></div></td>
       <td bgcolor="f5f1d9"> <div align="center">${fillmoney}</div></td>
</s:if>

测试好好的。
我估计是取Session里的对象是不是需要强转成对象类型才能调用那个对象方法。