1

私の問題は、選択タグのリストのオブジェクトの属性を取得できないことです。

次のように、.jsp に選択タグがあります。

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

そして私の行動では、配列リストを宣言しました(ゲッターとセッターを使用):

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;
    }
}

アクションで選択した値を取得するには、宣言しました(ゲッターとセッターを使用):

Private String fonctionSelectionne;

listkeyしかし、私は自分のオブジェクトのコード () を で取得することができませんgetFonctionSelectionnelistkeyコード属性 ( ) とlibelle属性( )を取得したいlistvalue

誰かが私を助ける方法を知っていますか? ありがとう

4

2 に答える 2

1

2点:

  1. それはリベルではなく、リベルであるべきです

    <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 に答える