zoukankan      html  css  js  c++  java
  • struts使用JavaBean封装表单参数

    public class Login extends ActionSupport{
    	private User user=new User();//封装表单信息的JavaBean
    	//必须提供set,get
    	public User getUser() {
    		return user;
    	}
    	public void setUser(User user) {
    		this.user = user;
    	}
    	
    	public void validate() {
    		// TODO Auto-generated method stub
    		super.validate();
    		if(null==user.getUsername()||"".equals(user.getUsername())){
    			addFieldError("user.username", getText("username_null"));
    		}
    		if(null==user.getPassword()||"".equals(user.getPassword())){
    			addFieldError("user.password",getText("password_null"));
    		}
    	}
    	public String execute(){
                  	if(user.getUsername().equals("tazi") && user.getPassword().equals("123456")){
    			//ServletActionContext
    			addActionMessage(getText("success"));
    			return Action.SUCCESS;
    		}else{
    			addActionError(getText("fail"));
    			return Action.INPUT;
    		}
    		
    	}	
    }
    

    在jsp页面中表单的name属性设置为user.username,user.password

    在资源文件中带参的引用Action属性的地方也要写成${user.password}

    在Login-validation.xml 中field的name要改为user.username

    在jsp页面中访问存储在值栈中的出错信息

    由addFieldError("user.username","XXX")产生的可以用${errors['user.username'][0]}访问

  • 相关阅读:
    移动方法
    linux主编号的动态分配
    linux 分配和释放设备编号
    linux设备编号的内部表示
    linux主次编号
    linux模块参数
    linux scull 的设计
    linux模块加载竞争
    linux清理函数
    linux初始化中的错误处理
  • 原文地址:https://www.cnblogs.com/tazi/p/2287697.html
Copyright © 2011-2022 走看看