? 定义FormBean
? 声明FormBean
?从FormBean中获得请求参数
? 输出FormBean数据到页面
? 动态FormBean
–“数据邮递员”
? 可以从页面到Action,或从Action到页面来传递数据
–获得请求参数
? 代替了request.getParameter(“”)方法
–提供了集中的验证方法
? validate();
–自动装载重新显示数据
? 在验证中很有意义
–定义一个Form Bean 继承ActionForm
–针对JSP页面中Form 表单的属性创建getter()、setter() 方法
public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1) {
return super.validate(arg0, arg1);
}
private String username="redking";
private String password;
getter()……
setter()……
– 声明 <form-beans>
<form-bean name="loginForm" type="com.amaker.struts.form.LoginForm"/>
</form-beans>
– name:formBean 的名称
– type:formBean 的类全名
<action path="/login"
type="com.amaker.struts.action.LoginAction"
name="loginForm"
input="/pages/login.jsp"
>
–在Action的execute方法中使用
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
// 强制类型转换
LoginForm loginForm = (LoginForm)form;
// 获得属性
String userName = loginForm.getUserName();
return null;
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws
Exception {
// 强制类型转换
LoginForm loginForm = (LoginForm)form;
// 获得属性
String userName = loginForm.getUserName();
return null;
}
–使用Struts 标签
? <bean:write name="loginForm" property="userName"/>
–name: form Bean 的名称(在struts-config.xml文件中声明的)
–property: form Bean 的属性
–使用表达式语言(EL)
? ${loginForm.userName}
–意义
? 使用动态Bean的意义上减少Bean的个数
–动态FormBean类
? org.apache.struts.action.DynaActionForm
–配置 <form-beans>
<form-bean name="loginForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="username" type="java.lang.String"/>
<form-property name="password" type="java.lang.String"/>
</form-bean>
</form-beans>
–取值
DynaActionForm loginForm = (DynaActionForm)f;
String username = (String) loginForm.get("username");
String password = (String) loginForm.get("password");
devilangel 2012-11-18
2265 2012-03-16
凌激冰 2011-07-17
馒头 2011-04-27
jwlsky 2011-04-18
CTO_LiuJinFeng 2010-10-30
huangyouliang10 2010-10-14
cangkongtian 2010-08-31
茶乡浪子 2010-08-21
胖青蛙 2010-08-04