在我的jsp頁面中,我有一個表單(在struts2中),我嘗試在提交表單後使用隱藏標記將ArrayList數據的大小分配給Vector testVector,但仍然將testVector的大小等於0。是否有可能在struts2的隱藏標籤中爲名稱調用setter?
<s:hidden name="testVector.size" value="%{data.size}" />
我在我的Action類中爲數據和testVector創建了setter和getters。
private Vector<String> testVector = new Vector<String>();
private ArrayList<String> data = new ArrayList<String>();
private String testName; // a field for testing the form.
// getters and setters of testVector and data
我認爲,這應該工作,因爲向量有一個公共的setter的setSize(INT大小)。對於其他領域的「測試名」這是很好提交..所以我我有語法問題?
非常感謝。
這是不行的,因爲你的隱藏字段將等同於'gettestVector()的setSize();'而不是情況下'testVector'是字符串列表,而且你的'testVector'是字符串類型所以我不確定你的意思是你有getter ans setter setSize(int size)'?我可能有誤讀的問題,你可以展示與getter和setter方法Action類代碼也 –
testVector是類型爲向量的集合,所以它已經預先定義的公共方法是的setSize。所以我推測,getTestVector()的setSize()將被自動當我寫的名字=「testVector.size」之稱。但testVector的大小沒有改變。這就是我的意思。謝謝。 – Angelina