首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从TextField标记更新struts 2列表

如何从TextField标记更新struts 2列表
EN

Stack Overflow用户
提问于 2017-03-21 15:33:01
回答 1查看 282关注 0票数 1

我想让我的集合从包含生成List < Pair < Integer, String>>列表的迭代器的相应< s:TextFiedl >中更新。

下面是我所做的,但是列表是空的,或者包含空值。

行动:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<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>

对类:

代码语言:javascript
复制
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);
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-21 19:32:25

应该向Pair类添加默认构造函数。没有它,Struts就无法在填充操作属性时实例化bean。如果Struts知道如何实例化定义了该属性的类,则可以填充操作属性。如果需要设置嵌套属性,这也是正确的。默认情况下,如果属性在设置值之前未初始化,Struts将实例化类。

代码语言:javascript
复制
public Pair() {
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42931556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档