получить значение параметра запроса вStruts2 - PullRequest
0 голосов
/ 11 января 2011

У меня есть URL, который заканчивается:

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

Я хочу поместить 2 значения в 2 <s:text/>

Я попытался сделать это следующим образом:

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

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

Но я получаю только последнее значение параметра, которое является "st", но не первое.

Как я могу получить несколько значений параметров

1 Ответ

0 голосов
/ 12 января 2011

Это та же проблема, что и здесь: Проверка значения параметра запроса в теге Struts2

То, что карта параметров имеет тип

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]}"/>

так как это работает ближе к типу. В любом случае вышеупомянутый связанный вопрос должен прояснить это.

...