体会真正的Struts开发(2期)8

王朝java/jsp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

下面我们编写生成的文件

首先LogonForm.java文件

public ActionErrors validate(

ActionMapping mapping,

HttpServletRequest request) {

ActionErrors errors=super.validate(mapping,request);

if(errors==null){

errors=new ActionErrors();

}

if((password==null)||(password.trim().length()==0)){

errors.add("password",new ActionError("password"));

}

if((userName==null)||(userName.trim().length()==0)){

errors.add("userName",new ActionError("userName"));

}

return errors;

}

修改Action类

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response) {

LogonForm logonForm = (LogonForm) form;

Session s = null;

try {

s = YJBaseHBM.currentSession();

} catch (HibernateException e) {

e.printStackTrace();

ActionErrors errors = new ActionErrors();

errors.add("hbm.session.error",

new ActionError("hbm.session.error"));

saveErrors(request, errors);

return mapping.findForward("failure");

}

try {

Query q=s.createQuery("from UserInfo ui where ui.userName=:user and password=:password");

q.setString("user", logonForm.getUserName());

q.setString("password", logonForm.getPassword());

System.out.println(q.toString());

Iterator it = q.iterate();

if(it.hasNext()==false){

ActionErrors errors = new ActionErrors();

errors.add("no.user",

new ActionError("no.user"));

saveErrors(request, errors);

return mapping.findForward("failure");

}

YJBaseHBM.closeSession();

} catch (HibernateException e) {

e.printStackTrace();

ActionErrors errors = new ActionErrors();

errors.add("hbm.session.query",

new ActionError("hbm.session.query"));

saveErrors(request, errors);

return mapping.findForward("failure");

} catch (Exception e1){

e1.printStackTrace();

ActionErrors errors = new ActionErrors();

errors.add("hbm.session.query",

new ActionError("hbm.session.query"));

saveErrors(request, errors);

return mapping.findForward("failure");

}

return mapping.findForward("success");

}

logon.jsp与struts-config.xml配置修改见下载文件

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有