1

我有一个看起来像这样的网址

....aaa=bbb&tab=秒

在jsp中我比较:

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

它返回false....我可以从这里看到值'second':

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

但这显示错误:

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

知道为什么会这样吗?谢谢你,尤里

4

1 回答 1

1

参数返回字符串数组而不是字符串。是的,命名参数可能有多个值,例如 tab=first&tab=second,这就是为什么它是字符串数组而不是字符串的原因。

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

</s:if>
于 2012-04-13T17:18:25.350 回答