如何从JSP访问Struts表单属性
我有一个填充字段的struts操作如何从JSP访问Struts表单属性,jsp,struts,Jsp,Struts,我有一个填充字段的struts操作 public ActionForward appForm(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaValidatorForm dyna = (DynaValidatorForm) form; String i
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"/>
如果您想要纯文本输出,这里有另一种访问Dynamic ActionForm bean中属性的方法:
<bean:write name="ApplicationForm" property="firstName"/>