2012-04-13 1 views
1

나는 비교 JSP에서는 JSP에서 문자열을 비교하는 데 실패

초이

처럼 보이는 URL .... AAA = BBB & 탭 =이 :

<s:if test="%{#parameters['tab']=='second'}"> 

가 반환을 거짓 .... 나는 여기에서 '초'값 볼 수 있습니다

<s:property value="#parameters['tab']"/> 

하지만이 디 거짓말 쟁이 :

<s:property value="%{#parameters['tab']=='second'}"/> 

그 이유는 무엇입니까? 감사합니다, 유리

+0

명명 된 매개 변수에 여러 값이있을 수 있으므로'#parameters [ 'tab']'유형을 다시 확인하면 배열 일 수 있습니다. –

답변

1

매개 변수는 문자열 배열이 아닌 문자열을 반환합니다. 예, 명명 된 매개 변수는 tab = first & tab = second와 같이 여러 값을 가질 수 있습니다. 따라서 문자열 대신 문자열 배열을 사용합니다.

<s:if test="%{#parameters['tab'][0]=='second'}"> 

</s:if> 
관련 문제