2011-01-11 4 views
0

J'ai une URL qui se termine:obtenir Demande valeur de paramètre dans <s: text name = "" /> Struts2

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

Je veux placer les 2 valeurs dans 2 <s:text/>

J'essayé de le faire de cette façon:

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

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

mais je reçois seulement la dernière valeur de paramètre qui est « st », mais pas le premier.

Comment puis-je récupérer plusieurs valeurs de paramètres?

Répondre

0

Ce problème est le même que résolu ici: Checking request parameter value in Struts2 tag

Cela étant la carte de paramètre est de type

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

et non char [] que les guillemets simples de « t » correspond à .. . longue histoire courte de ces deux balises doivent travailler:

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

Mais notez que cela fonctionne à cause de la magie OGNL et il serait plus explicite à écrire:

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

car cela fonctionne plus proche du type. Quoi qu'il en soit, la question ci-dessus devrait être très claire.

+0

Merci, ça a marché! – user547633

Questions connexes