Struts2 taglib,与null比较

时间:2009-12-22 17:31:56

标签: struts2 taglib ognl

当我在JSP中将String与null进行比较时,我试图知道为什么这段代码不起作用。

<s:set name="myvar" value="%{'teststring' != null}" /> <!-- always true -->
myvar value is ${myvar}

上面的代码工作正常,并打印“myvar value is true”。

但要做其中任何一个

<s:property value="myvar" />
<s:property value="%{myvar}" />

抛出ClassCastException

Caused by: java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String

所以我不知道如何解决它,因为我需要根据该变量值禁用一些输入,即。

<s:select ... disabled="%{myvar}" />

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:2)

这似乎有效: <s:property value="%{#myvar}" />

答案 1 :(得分:0)

试试这个

<s:property value="%{myvar.toString}" />
<s:select ... disabled="%{myvar.toString}" />