zoukankan      html  css  js  c++  java
  • 用户登录验证

    1.  UserAction类

    package com.zhanggaosong.action;

    import java.util.Map;

    import org.apache.struts2.interceptor.RequestAware;

    import com.opensymphony.xwork2.ActionSupport;
    import com.zhanggaosong.domain.User;
    import com.zhanggaosong.service.UserService;

    public class UserAction extends ActionSupport implements RequestAware {

    private static final long serialVersionUID = 1L;
    private Map<String, Object> request;
    private User user;

    private UserService userService;

    public void setRequest(Map<String, Object> request) {
    this.request = request;
    }

    public UserService getUserService() {
    return userService;
    }

    public void setUserService(UserService userService) {
    this.userService = userService;
    }

    public User getUser() {
    return user;
    }

    public void setUser(User user) {
    this.user = user;
    }

    @Override
    public String execute() throws Exception {
    String result = null;
    User u = userService.checkLogin(user);
    if (u == null) {
    result = INPUT;
    } else {
    request.put("user", u);
    result = SUCCESS;
    }
    return result;
    }
    }

    2. 对应验证文件 UserAction-validation.xml

    <!DOCTYPE validators PUBLIC
    "-//Apache Struts//XWork Validator 1.0.3//EN"
    "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">

    <validators>
    <field name="user.name">
    <field-validator type="requiredstring">
    <message>用户名不能为空</message>
    </field-validator>
    <field-validator type="stringlength">
    <param name="minLength">6</param>
    <param name="maxLength">12</param>
    <message>用户名长度必须在${minLength}和${maxLength}之间</message>
    </field-validator>

    </field>
    <field name="user.password">
    <field-validator type="requiredstring">
    <message>密码不能为空</message>
    </field-validator>
    <field-validator type="stringlength">
    <param name="minLength">6</param>
    <param name="maxLength">18</param>
    <message>密码长度必须在${minLength}和${maxLength}之间</message>
    </field-validator>
    </field>
    </validators>

  • 相关阅读:
    看过的代码
    ScipyLectures-simple学习笔记
    机器学习1一个月2017/11/24-2017/12/24
    机器学习课程 matlab 练习
    win7 win8 快捷键直接调出任务管理器
    java 关于getProperty()方法中反斜杠问题
    把myeclipse中html/jsp文件的视图调到只看代码
    Win7 server2008 共享文件夹 不输入网络密码
    别用visual editor了,用WindowBuilder
    visual editor ve1.5下载
  • 原文地址:https://www.cnblogs.com/zhanggaosong/p/2958709.html
Copyright © 2011-2022 走看看