2012-04-13 83 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>