2009-11-14 4 views
1

Je définis la valeur (type de valeur par défaut) d'une valeur de sélection déroulante de la classe d'action dans une page (indiquée ci-dessous). Lorsque la page est chargée, la valeur est affichée mais les autres éléments de la liste déroulante ne sont pas affichés. voici le code.Définition de la valeur par défaut dans Struts2

Inside the action class 
if(getTypeId() == null){ 
     String typeId = request.getParameter("typeId"); 
     setTypeId(typeId); 
     } 

intérieur de la page jsp

<tr> 
     <s:select label="To" headerKey="-1" headerValue="--Please Select--" name="typeId" list="typesofteam" /> 
    </tr> 

Ce que je suis en train de faire est de créer une page pour l'envoi ainsi que l'enregistrement du courrier comme brouillon. Le code fonctionne bien pour composer le message, c'est-à-dire que je peux accéder à l'élément sélectionné à partir de la classe d'action. Mais je ne sais pas comment définir l'élément déroulant de la classe d'action. La méthode ci-dessus définit simplement la valeur mais les autres éléments de la liste ne sont pas affichés.

Je serai très reconnaissant pour toute aide à ce sujet.

Merci, Aditya

Répondre

0

Faire fonction getTypeId dans votre classe action/aide pour remplir la liste typesofteam. Struts2 appelle automatiquement des accesseurs pour name en utilisant ognl.

+0

Je vais essayer ça. Merci beaucoup. –

0

Pour compléter la liste, définir une méthode dans votre classe d'action:

public List<String> getTypesofteam() { 
    // return types here 
} 
0

suffit de lui assigner dans le constructeur de la classe d'action.

Questions connexes