2009-02-18 53 views
0

所以在struts中我有一個具有5個屬性的動作表單。每個屬性都是一個字符串數組。Struts索引屬性 - 找不到屬性的getter方法

在我的形式類

我吸氣劑爲如下所示的性質/ setter方法:

public String getPropertyX(int index) { 
    return x[index]; 
} 

public void setPropertyX(int index, String value) { 
    x[index] = value; 
} 

當我的形式被首先處理我填充表單對象,當它顯示各個JSP我可以與修補所以它使用struts標籤輸出正確的值並獲取每個數組的propper值。但是,我希望這些是輸入,所以當我提交表單時,對象/數組將填充給我。但是,在提交表單時,我得到一個「錯誤500:屬性沒有getter方法」。當我添加以下到我的窗體對象我不再得到這個錯誤:

public String getPropertyX() { 
    return x; 
} 

我不再得到這個錯誤,但現在則涉及到一個總體誤差在後臺當我處理表單。我可以用另一種方式做,但我更願意使用struts框架(我在這裏學習)。

回答

0

自己想出來。決定採用完全不同的方式。創建了兩個ActionForms(不太確定第二個ActionForm是否需要成爲ActionForm,但它的工作原理)。其中一個包含我希望在表單的每一行填充的形式中的實際元素。另一個包含另一個數組。我遍歷jsp上的數組,並在輸入上使用indexed =「true」來實現我想要的功能。