【问题标题】:How to access Struts DynaValidatorForm properties form JSP如何从 JSP 访问 Struts DynaValidatorForm 属性
【发布时间】: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"/>

【问题讨论】:

    标签: jsp struts


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 2014-09-30
      • 1970-01-01
      相关资源
      最近更新 更多