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 に答える