2012-02-13 2 views
1

J'ai une liste avec 2 propriétés nom et préfixe (de SQL), où le nom est le nom de la langue et le préfixe est l'identifiant de la langue composé de 2 lettres.Struts2 sélectionner un tag avec 2 valeurs différentes

Et je veux faire quelque chose comme:

<select> 
    <option value="en">English</option> 
    <option value="fr">French</option> 
    <option value="uk">English UK</option> 
</select> 

Je sais comment faire de cette façon: <s:select list="#{'en':'English', 'fr':'French', 'uk':'English UK'}"/>

Mais comment afficher les résultats si nous avons une liste de base de données, par exemple : <s:select list="languages.name"/>

Est-il possible dans Struts2 s: select tag?

+0

Avez-vous regardé les docs select tag? –

+0

utilise 'listKey' et' listValue'. Pour plus de détails, se référer au doc. [Select-Tag] (http://struts.apache.org/2.3.1/docs/select.html) –

+0

J'ai déjà essayé, mais ça ne montre pas ce que je veux, peut-être que je ne l'utilise pas correctement, et c'est pourquoi j'ai demandé de l'aide :) – Denees

Répondre

4

Voici comment cela devrait work.i supposons que vous avez un ArrayList d'un objet et cet objet ont deux propriétés name et prefix

Dans votre classe d'action que vous avez quelque chose comme ArryList

List<LanguageObject> languageList; 

qui est rempli à partir de la base de données. Tout ce que vous devez avoir l'entrée suivante dans votre JSP

<s:select name="language" list="languageList" label="Select a country" listKey="prefix" 
listValue="name" /> 

où le préfixe et le nom sont les 2 propriétés étant définies dans votre objet.

+0

Comme toujours vous donnez des réponses claires et bonnes, merci pour l'aide, travaille maintenant :) – Denees

+0

@DenisHoss: bon son travail pour vous. Bienvenue :) –

Questions connexes