2008-09-15 31 views
1

我有一個Struts(1.3x)ActionForm有幾個字符串和布爾屬性/字段,但也有一些POJO字段。我可以提交一個引用POJO(即不僅是字符串或布爾)字段的Struts表單嗎?

所以我的形式看起來類似:

MyForm extends ActionForm { 
    private String name; 
    private int id; 
    private Thing thing; 

    ...getters/setters... 
} 

在JSP中我可以引用POJO的領域正是如此:

<html:text property="thing.thingName" /> 

...和值正常顯示,但如果我嘗試提交表單我得到的ServletException:BeanUtils.populate錯誤。

在網絡上似乎有關於這個一般主題的很多信息,但沒有一個真正解決我的具體問題,即:我不應該能夠在包含字段POJO的Struts中提交表單嗎?

回答

2

只要字段遵循JavaBean約定,並且setter需要Struts可以理解的東西,就可以。因此Thing需要getThingName()setThingName(String)

相關問題