Struts2 taglib, сравните с нулевым - PullRequest
0 голосов
/ 22 декабря 2009

Я пытаюсь узнать, почему этот код не работает, когда я сравниваю строку с нулем в JSP.

<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 ]

2 голосов
/ 19 августа 2010

Это похоже на работу: <s:property value="%{#myvar}" />

0 голосов
/ 25 января 2010

Попробуйте это

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