demo1


      form表单的Action.java文件和jsp之间数据传递

    目标:以注册为模版,描述数据传递过程

1、jsp里的struts2表单(WebContent目录下)
reg.jsp

      
      
      
     
     

value="{'nan'}" />
     球','2':'排球'}" value="{'0'}"/>
     

value="{'12(测试)'}"/>
     
     

2、javaBean详情(src目录下,可以新建包)

package com.lin.pojo;

public class User {

private int userID;
private String userName;
private String passWord;
private String sex;
private String [] hobby;
private int age;
private String cls;
private String remark;
private String email;
public int getUserID() {
  return userID;
}
public void setUserID(int userID) {
  this.userID = userID;
}
public String getUserName() {
  return userName;
}
public void setUserName(String userName) {
  this.userName = userName;
}
public String getPassWord() {
  return passWord;
}
public void setPassWord(String passWord) {
  this.passWord = passWord;
}
public String getSex() {
  return sex;
}
public void setSex(String sex) {
  this.sex = sex;
}
public String[] getHobby() {
  return hobby;
}
public void setHobby(String[] hobby) {
  this.hobby = hobby;
}
public int getAge() {
  return age;
}
public void setAge(int age) {
  this.age = age;
}
public String getCls() {
  return cls;
}
public void setCls(String cls) {
  this.cls = cls;
}
public String getRemark() {
  return remark;
}
public void setRemark(String remark) {
  this.remark = remark;
}
public String getEmail() {
  return email;
}
public void setEmail(String email) {
  this.email = email;
}

3、package com.lin.test;



import java.util.Map;

import com.lin.pojo.User;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class RegisterAction extends ActionSupport {
User user; 

public User getUser() {//getset方法是必不可少的
  return user;
}
public void setUser(User user) {
  this.user = user;
}
public String register(){
   //把注册的信息存入session
  System.out.println("RegisterAction register"+user.getUserName());
  System.out.println("RegisterAction register"+user.getPassWord());
  Map map2=ActionContext.getContext().getSession();
  map2.put("userName",user.getUserName());
  map2.put("passWord",user.getPassWord());
  return "success";
}

}


4、struts2配置Action


       LoginAction1
               /register/reg.jsp
        




5、使用RegisterAction-validation.xml校验输入的信息

        "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
     
        
            
                用户名必须输入
            

            
                4
                8
                用户名长度访问4-8
            

        

        
            
                密码必须输入!
            

            
                6
                密码的长度必须大于${minLength}!
            

        

        
            
              1
              130
              年龄必须在${min}-${max}之间!
        
     
      

   
     
        必须输入正确的email地址!
     
     
   

     
   

6、运行效果:成功

p1 

p2