2009-10-15 28 views
0

我有一個填充字段的struts動作。如何訪問Struts DynaValidatorForm屬性表單JSP

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"/> 

SOLUTION

用戶HTML中的屬性:文本標籤。 Name屬性指定一個對象的名稱(在任何範圍內),其屬性由屬性指定,將用於使用數據填充該控件。例如:

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

回答

0

這裏是另一種方式,如果你想要一個純文本輸出訪問動態的ActionForm bean的屬性:

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