1

我的问题是我没有成功获取我的选择标签列表的对象的属性。

我的 .jsp 中有一个选择标签,如下所示:

<s:select list="listFonction" listKey="code" listValue="Libelle"
                name="fonctionSelectionne" value="defaultFonction" />

在我的行动中,我声明了一个数组列表(带有 getter 和 setter):

private ArrayList<Fonction> listFonction = new ArrayList<Fonction>(); 

我还有另一个类 Fonction :

public class Fonction {
    private int code;
    private String libelle;

    public Fonction(int code, String libelle)
    {
        this.code = code;
        this.libelle =libelle;
    }
    public Fonction()
    {

    }
    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getLibelle() {
        return libelle;
    }

    public void setLibelle(String libelle) {
        this.libelle = libelle;
    }
}

为了在我的操作中获得选定的值,我声明(使用 getter 和 setter):

Private String fonctionSelectionne;

但我只是能够获得listkey我的对象的代码()getFonctionSelectionne。我想获取代码属性(listkey)和libelle属性(listvalue)。

有谁知道如何帮助我?谢谢

4

2 回答 2

1

2点:

  1. 应该是libelle,而不是Libelle

    <s:select list="listFonction" listKey="code" listValue="libelle"
                name="fonctionSelectionne" value="defaultFonction" />
    
  2. 对于 list="listFunction",您的操作类中需要 getter Collection getListFunction(){}

更新

我不确定这一点。但你可以试一试。

这是想法,不要提供列表,而是要选择标签的地图

Map getListFunction(){
Map<Object, String> map;
Function f = new Function(1, "test");
map.put(f, f.libelle);
return map;
}

然后在jsp中:

<s:select list="listFonction" listKey="key" listValue="value"
            name="fonctionSelectionne"/>
于 2012-06-28T10:29:58.080 回答
0

您应该在 ClassAction 上设置属性 listFonction

于 2014-09-24T07:06:15.630 回答