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}" />
ご助力ありがとうございます。