zsy001 发表于 2016-10-27 04:37:09

Hasor

/**  
 * 本地登陆
  
 * @version : 2016年1月1日
  
 * @author 赵永春(zyc@hasor.net)
  
 */
  
@MappingTo("/account/login.{action}")
  
public class Login extends Action {
  
    //
  
    public void execute(@PathParam("action") String action, @Valid("SignIn") @Params LoginForm loginForm, RenderData data) throws IOException {
  
        if (StringUtils.equalsIgnoreCase("do", action)) {
  
            //
  
            // - 登录请求
  
            this.putData("loginForm", loginForm);
  
            if (!data.isValid()) {
  
                renderTo("htm", "/account/login.htm");//验证失败
  
            } else {
  
                renderTo("htm", "/account/login.htm");//验证通过
  
            }
  
        } else {
  
            //
  
            // - 登录页面
  
            data.clearValidErrors();//清空验证信息,避免瞎显示
  
            if (this.isLogin()) {
  
                String ctx_path = data.getAppContext().getServletContext().getContextPath();
  
                data.getHttpResponse().sendRedirect(ctx_path + "/account/my.htm");
  
            }
  
        }
  
    }
  
}
页: [1]
查看完整版本: Hasor