2

シンプルなStrutsアプリケーションを開発しています。私のJSPには、ドロップダウンリストボックスがあります(s:selectタグを使用)。アクション クラスの arraylist 値で値を埋める必要があります。どうやってやるの?structs.xmlこれを完了するためにファイルに必要な変更は何ですか?

JSP:

<s:select name="department" label="" list="departmentlist"  headerKey="-1" headerValue="Select Department">

アクション クラス:

private List<String> departmentlist = new ArrayList<String>();

public String xyz()
{
    departmentlist.add("aaa");
    departmentlist.add("bbb");
    departmentlist.add("ccc");
    departmentlist.add("ddd");
    return "success";
}
4

2 に答える 2

2

エラー

「要求されたリスト キー 'departmentlist' は、コレクション/配列/マップ/列挙型/イテレータ タイプとして解決できませんでした。例: people または people.{name} - [unknown location]」

selectタグがdepartmentlistコレクションとして解決できないことを意味します。departmentlist値スタックでを見つけようとしているのは OGNL 式であり、見つからない場合、またはnull参照が含まれている場合、selectタグは文句を言います。selectタグをレンダリングするときは、リストが値スタックにあり、初期化されていることを確認してください。ここの例を参照してください。

于 2014-03-31T12:19:21.023 に答える