0

当我在 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}" />

非常感谢您的帮助。

4

2 回答 2

2

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

于 2010-08-18T20:06:37.913 回答
0

尝试这个

<s:property value="%{myvar.toString}" />
<s:select ... disabled="%{myvar.toString}" />
于 2010-01-25T04:41:36.643 回答