私のコレクションをList < Pair < Integer, String>>
から対応するJSPに更新して、<s:TextFiedl>
のリストを生成するイテレータを含むようにします。strutsを更新する方法2 TextFieldタグからのリスト
これは私のしたことですが、リストは空であるか、値がnullです。
処置:
public class ManageRegleArithmetiqueAction extends ActionSupport implements Preparable, JspDataPovider {
private List<Pair<Integer, String>> propositionNumLabelList = new ArrayList<Pair<Integer,String>>();
public void setPropositionNumLabelList(List<Pair<Integer, String>> propositionNumLabelList) {
this.propositionNumLabelList = propositionNumLabelList;
}
public List<Pair<Integer, String>> getPropositionNumLabelList() {
return propositionNumLabelList;
}
}
JSP:
<s:iterator value="propositionNumLabelList" var="pair" status="status">
<tr>
<td CLASS="IHMText">
<s:textfield key="propositionNumLabelList[%{#status.index}].cle" id="%{'propositionNum_' + #status.index}" />
</td>
<td CLASS="IHMText">
<s:textfield key="propositionNumLabelList[%{#status.index}].valeur" id="%{'propositionLabel_' + #status.index}" />
</td>
</tr>
</s:iterator>
対クラス:
public class Pair<S, T> implements Serializable {
public Pair(S cle, T valeur) {
super();
this.cle = cle;
this.valeur = valeur;
}
private static final long serialVersionUID = 7231580297094672707L;
private S cle;
private T valeur;
public S getCle() {
return cle;
}
public void setCle(S cle) {
this.cle = cle;
}
public T getValeur() {
return valeur;
}
public void setValeur(T valeur) {
this.valeur = valeur;
}
public static <S, T> Pair<S, T> ofKeyAndValue(S cle, T valeur) {
return new Pair<S, T>(cle, valeur);
}
}
:(私はここにこだわっている私を助け –