package com.sincole.struts.action;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.*;
import org.apache.struts.validator.DynaValidatorForm;
import com.sincole.hibernate.*;
/**
* Creation date: 03-08-2006
*
* XDoclet definition:
* @struts.action path="/login" name="loginForm" input="/form/login.jsp" scope="request" validate="true"
* @struts.action-forward name="success" path="/mainFrame.jsp" redirect="true"
* @struts.action-forward name="failure" path="/login.jsp"
*/
public class LoginAction extends Action {
// --------------------------------------------------------- Instance Variables
// --------------------------------------------------------- Methods
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
DynaValidatorForm loginForm = (DynaValidatorForm) form;
String UserName = loginForm.getString("username");
String Password = loginForm.getString("password");
//TUser user;
HDao dao = new HDao();
List list= dao.find("from TUser where username='" + UserName + "' and password=" + Password);
Iterator ite = list.iterator();
if(ite.hasNext())
return mapping.findForward("success");
else{
ActionMessages msgs = new ActionMessages();
ActionMessage msg = new ActionMessage("errors.loginfailed");
msgs.add("loginfailed",msg);
saveErrors(request,msgs);
return mapping.findForward("failure");
}
}
}
struts 1.2.8 中:
ActionErrors 被 ActionMessages 代替 ,ActionError 相应被 ActionMessage 代替
最后使用 saveErrors(HttpServletRequest ,ActionMessages) 方法保存