2012-03-14 12 views
-1

私のアクションがプロパティを含むリストのリストであるプロパティの名前、第1および第2:Struts2の/ JSP - リストのリストである

List<ArrayList<Pair>> selectedId; 

クラスペアは、2つのフィールドがあります。

そして私は、JSPページからこのプロパティに値を設定しよう:

<s:hidden value="567" name="selectedId[0][0].first"/> 

が、フォームが提出した後、私はエラーを取得する:正しい方法でこれを行う方法

ognl.NoSuchPropertyException: java.util.ArrayList.first

<s:iterator value="selectedId" status="stat"> 
<s:iterator> 
    <s:textfield value="%{#stat}"/> 
</s:iterator> 
</s:iterator> 

とフィールドの割り当てられた名前を取得します:

+0

selectedIdに配列としてアクセスするにはどうすればよいですか? – user617597

答えて

0

私はOGNLが(0)に.get(0)

だけのような何かをしようとselectedId.getで要素のname="selectedId[0][0].first"を割り当てていることを確認していませんFirebugまたはいくつかのツールを使用します。あなたが割り当てた名前が正しい場合は、 "first"という名前のプロパティに何らかの問題があるはずです。

s:iteratorはキーワード「first」を使用して、現在の要素がコレクションの最初の要素であるかどうかをチェックするためです。

あなたはここからそれを見ることができます:

http://www.vaannila.com/struts-2/struts-2-example/struts-2-iterator-tag-example1.html

は、この情報がお役に立てば幸いです。

関連する問題