2009-12-22 4 views
0

JSP에서 null과 String을 비교할 때이 코드가 작동하지 않는 이유를 알고 싶습니다.Struts2 taglib, 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}" /> 

중 하나를 수행 내가 그 변수 값, 즉 기반으로 몇 가지 입력을 비활성화해야합니다 그래서

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

나는 그것을 해결하는 방법을 모르는 ClassCastException를 슬로우 .

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

대단히 감사합니다.

답변

0

작업이 보인다이

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

을 시도해보십시오 <s:property value="%{#myvar}" />