我在JSP中使用struts。我有以下表单bean。
<form-bean name="editProjectForm" dynamic="true" type="com.thomsonrights.base.BaseDynaValidatorFormForProject">
<form-property name="mutable" type="java.lang.String" initial="true" />
<form-property name="method" type="java.lang.String" />
<form-property name="mod_time_stamp" type="java.lang.String" initial="" />
<form-property name="pub_id" type="java.lang.String" initial="" />
<form-property name="proj_complete_name" type="java.lang.String" />
<form-property name="proj_owner_list" type="java.lang.Object" />
<form-property name="proj_user_list" type="java.lang.Object[]" />
<form-property name="pub_authors_list" type="java.lang.Object[]" />
</form-bean>
在Jsp中使用下面的标签。
在动作类中,我在表单中设置了proj_owner_list对象。
ProjOwner projOwner = ProjectFunctions.retrieveProjOwnerInfo(conn, form, sql);
PropertyUtils.setProperty(form, "proj_owner_list", projOwner );
编辑页面或保存后,值正确呈现并显示在UI中。但在保存时,如果验证失败,则会出现以下错误。
javax.servlet.jsp.JspException:没有属性的getter方法 bean editProjectForm的proj_owner_list.name