2012-04-13 44 views
1

我有我比較的URL看起來像這樣無法在JSP中比較字符串

.... AAA = BBB &標籤=第二

在JSP:

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

返回假.... 我可以從這裏看到的價值「第二」:

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

但這迪splays false:

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

任何想法爲什麼這樣做? 謝謝, 尤里

+0

我會仔細檢查'#parameters ['tab']'的類型,它可能是一個數組,因爲一個命名參數可以有多個值。 – 2012-04-13 17:16:39

回答

1

參數返回字符串數組不是字符串。是的,一個命名參數可能有多個值,如tab = first & tab = second這就是爲什麼它是字符串數組而不是字符串。

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

</s:if>