TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1,动态属性表单 DynaActionForm
所有变量在struts-config.xml中配置:
<form-bean name="dynaTestForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="age" type="java.lang.Integer" initial="18"/>
<form-property name="name" type="java.lang.String" initial="" />
<form-property name="birthday" type="java.sql.Date" initial=""/>
</form-bean>
2,Action中获取动态属性
DynaTestAction.java
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaActionForm dynaTestForm = (DynaActionForm) form;
Integer age = (Integer)dynaTestForm.get("age");
String name = (String)dynaTestForm.get("name");
Date birthday = (Date)dynaTestForm.get("birthday");
return mapping.getInputForward(); //返回输入页面
}
3,JSP中使用动态属性
<HTML:form action="/dynaTest">
age : <html:text property="age"/><html:errors property="age"/><br/>
name : <html:text property="name"/><html:errors property="name"/><br/>
birthday : <html:text property="birthday"/><html:errors property="birthday"/><br/>
<html:submit/><html:cancel/>
</html:form>
|
|