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

阅读更多


form表单的Action.java文件和jsp之间数据传递_第1张图片
 

    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 form表单的Action.java文件和jsp之间数据传递_第2张图片

p2

 

  • form表单的Action.java文件和jsp之间数据传递_第3张图片
  • 大小: 11.8 KB
  • form表单的Action.java文件和jsp之间数据传递_第4张图片
  • 大小: 15.5 KB
  • 查看图片附件

你可能感兴趣的:(struts,java,jsp,JavaScript,XHTML)