2012-03-14 55 views
-1

我的行動包含屬性,它是名單列表:Struts2的/ JSP - 名稱屬性,它是名單列表

List<ArrayList<Pair>> selectedId; 

類對兩個字段:第一和第二。

我嘗試從JSP頁面中設置此屬性的值:

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

但形式提交後,我得到一個錯誤:

ognl.NoSuchPropertyException: java.util.ArrayList.first

如何以正確的方式做到這一點?

+0

如何訪問selectedId作爲數組? – user617597 2012-03-15 11:57:16

回答

0

我不知道OGNL在selectedId.get爲元素分配name="selectedId[0][0].first"(0)獲得(0)

剛剛嘗試類似:

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

,並得到現場分配的名稱使用Firebug或一些工具。如果您分配的名稱是正確的,那麼名爲「first」的屬性肯定有問題。

因爲s:iterator使用關鍵字「first」來檢查當前元素是否是集合中的第一個元素。

你可以從這裏看到:

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

希望這有助於。