如何从JSP访问Struts DynaValidatorForm属性

时间:2009-10-15 10:54:11

标签: jsp struts

我有一个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属性指定对象的名称(在任何范围内),其属性由property属性指定,用于使用数据填充此控件。示例:

<html:text property="firstName" styleId="firstName" name="ApplicationForm"/>

1 个答案:

答案 0 :(得分:0)

如果您想要纯文本输出,这是访问Dynamic ActionForm Bean中的属性的另一种方法:

<bean:write name="ApplicationForm" property="firstName"/>