我可以提交引用 POJO 的 Struts 表单(即不仅仅是字符串或布尔值)字段?

StackOverflow https://stackoverflow.com/questions/63935

  •  09-06-2019
  •  | 
  •  

我有一个 Struts (1.3x) ActionForm,它有几个字符串和布尔属性/字段,但也有一些 POJO 字段。

所以我的表格看起来像这样:

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

    ...getters/setters...
}

在 JSP 中,我可以这样引用 POJO 的字段:

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

...并且值显示正确,但如果我尝试 提交 我得到 ServletException 的表单:BeanUtils.populate 错误。

网上似乎有很多关于这个一般主题的信息,但没有一个真正解决我的具体问题,即:我不应该能够在 Struts 中提交包含 POJO 字段的表单吗?

有帮助吗?

解决方案

您可以,只要字段遵循 JavaBean 约定并且 setter 采用 Struts 可以理解的内容即可。

所以 Thing 需要 getThingName()setThingName(String).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top