在<s:text name =“”> Struts2 </s:text>中获取Request参数值

时间:2011-01-11 15:27:59

标签: parameters struts2 request

我的网址结束了:

/list.action?t=Local&st=Politics

我想将2个值放在2 <s:text/>

我试着这样做:

<s:text name="%{#parameters['t']}"/>

<s:text name="%{#parameters['st']}"/>

但我只得到最后一个参数值“st”,但不是第一个。

如何获取多个参数值?

1 个答案:

答案 0 :(得分:0)

这与此处解决的问题相同:Checking request parameter value in Struts2 tag

参数图的类型为

Map<String, String[]> and not Map<String, String>

而不是char []哪个't'的单引号评估为......长话短说这两个标签应该有效:

<s:text name='%{#parameters["t"]}'/>
<s:text name="%{#parameters['st']}"/>

但是请注意,这是因为OGNL魔法,并且写得更明确:

<s:text name='%{#parameters["t"][0]}'/>
<s:text name="%{#parameters['st'][0]}"/>

因为这更接近于类型。无论如何,上述相关问题应该非常明确。