2009-04-16 5 views
0

J'utilise balise select de struts2: http://struts.apache.org/2.0.14/docs/select.htmlstruts2 balise select multiple

c'est le code

<s:select name="fmrTenant.terminationReason" multiple="true" headerKey="-1" list="rejectionReasons" value="%{fmrTenant.terminationReason}" required="true" size="10"/> 

name="fmrTenant.terminationReason" 

fait référence au code suivant

public void setTerminationReason(List terminationReason) { 
    this.terminationReason = (String[])terminationReason.toArray(); 
} 

mon code a des problèmes ici. Est-ce que le type de paramètre d'une variable qui stocke des valeurs provenant de la boîte de sélection devrait être List ??

J'ai essayé de rechercher en ligne la solution, mais il ne semble pas y avoir d'exemples qui utilisent struts2 select tag avec plusieurs attributs activés et montrent à quoi devrait ressembler la méthode java. Je suis tellement confus.

+0

à la fois tableau et liste fera l'affaire. –

Répondre

0

Ce qui suit devrait fonctionner très bien (en supposant this.terminationReason est une chaîne []):

public void setTerminationReason(String[] terminationReason) { 
    this.terminationReason = terminationReason; 
} 

Par ailleurs, si terminationReason est stockée sous la forme d'une liste qui suit devrait fonctionner:

private List terminationReason = new ArrayList(); 

public void setTerminationReason(List terminationReason) { 
    this.terminationReason = terminationReason; 
}