研究了半天DynaValidatorForm ,终于知道怎么给DynaValidatorForm 赋值了
private UsersDAO ud;
public UsersDAO getUd() {
return ud;
}
public void setUd(UsersDAO ud) {
this.ud = ud;
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
Integer uid=Integer.parseInt( request.getParameter("uid").toString());
Users u=ud.findById(uid);
DynaActionFormClass dynaClass = DynaActionFormClass.createDynaActionFormClass(mapping.getModuleConfig().findFormBeanConfig("updateUserForm"));
DynaValidatorForm dvf=new DynaValidatorForm();
try {
dvf = (DynaValidatorForm)dynaClass.newInstance();
} catch (IllegalAccessException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (InstantiationException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
dvf.set("username", u.getUsername());
dvf.set("userpass", u.getUserpass());
request.setAttribute("updateUserForm", dvf);
return mapping.findForward("up");
}
private UsersDAO ud;
public UsersDAO getUd() {
return ud;
}
public void setUd(UsersDAO ud) {
this.ud = ud;
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
Integer uid=Integer.parseInt( request.getParameter("uid").toString());
Users u=ud.findById(uid);
DynaActionFormClass dynaClass = DynaActionFormClass.createDynaActionFormClass(mapping.getModuleConfig().findFormBeanConfig("updateUserForm"));
DynaValidatorForm dvf=new DynaValidatorForm();
try {
dvf = (DynaValidatorForm)dynaClass.newInstance();
} catch (IllegalAccessException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (InstantiationException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
dvf.set("username", u.getUsername());
dvf.set("userpass", u.getUserpass());
request.setAttribute("updateUserForm", dvf);
return mapping.findForward("up");
}