【发布时间】:2009-10-15 10:54:10
【问题描述】:
我有一个填充字段的 struts 动作。
public ActionForward appForm(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
DynaValidatorForm dyna = (DynaValidatorForm) form;
String identifier = (String) request.getParameter("id");
ApplicationDTO app = manager.getApplication(identifier);
dyna.set("firstName",app.getFirstName());
return (mapping.findForward("application.success"));
}
表单bean看起来像:
<form-bean name="ApplicationForm" type="struts.ApplicationForm">
<form-property name="id" type="java.lang.String" initial="0" />
<form-property name="firstName" type="java.lang.String" />
...
..
.
</form-bean>
ApplicationForm 扩展了 DynaValidatorForm 并进行了一些验证。
如何访问我的 jsp 中的 struts 表单属性值。
<html:text property="firstName" styleId="firstName" value="TODO Add code to access the form property fistName END TODO"/>
解决方案
使用 html:text 标签内的 name 属性。 Name 属性指定对象的名称(在任何范围内),其字段由 property 属性指定,将用于用数据填充此控件。示例:
<html:text property="firstName" styleId="firstName" name="ApplicationForm"/>
【问题讨论】: