`

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

阅读更多



 

    demo1

 

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

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

1、jsp里的struts2表单(WebContent目录下)
reg.jsp
<s:form name="regForm" action="RegisterAction.action" method="post">
     <s:textfield label="用户名" name="user.userName" title="请输入用户名!"/>
     <s:textfield label="密码" name="user.passWord" title="请输入密码!"/>
      <s:textfield label="年龄" name="user.age"/>
     <s:textfield label="Email" name="user.email"/>
     <s:radio label="性别" name="user.sex" list="#{'nan':'男','nv':'女'}"

value="{'nan'}" />
     <s:checkboxlist label="爱好" name="user.hobby" list="#{'0':'篮球','1':'足

球','2':'排球'}" value="{'0'}"/>
     <s:select label="班级" name="user.cls" list="{'12(移动)','12(技术)','12(测试)'}"

value="{'12(测试)'}"/>
     <s:textarea label="简介" name="user.remark" cols="20" rows="5" />
     <s:submit value="提交"/>
<!--name属性均是javaBean里的一个属性,这样前台输入的数据才会进入到后台的java代码里-->

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<String ,Object> map2=ActionContext.getContext().getSession();
  map2.put("userName",user.getUserName());
  map2.put("passWord",user.getPassWord());
  return "success";
 }

}

 
4、struts2配置Action

 <action name="RegisterAction" class="com.lin.test.RegisterAction" method="register">
       <result name="success" type="chain">LoginAction1</result>
               <result name="input">/register/reg.jsp</result>
        </action>
<!--如果注册成功后就到struts2里查找LoginAction1对应的java类,如果注册失败,就提示不合

法的输入-->
 
 
5、使用RegisterAction-validation.xml校验输入的信息
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN"
        "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
     <validators>
        <field name="user.userName">
            <field-validator type="requiredstring">
                <message>用户名必须输入</message>
            </field-validator>
            <field-validator type="stringlength">
                <param name="minLength">4</param>
                <param name="maxLength">8</param>
                <message>用户名长度访问4-8</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>
                <message>密码的长度必须大于${minLength}!</message>
            </field-validator>
        </field>
        <field name="user.age">
            <field-validator type="int">
              <param name="min">1</param>
              <param name="max">130</param>
              <message>年龄必须在${min}-${max}之间!</message>
        </field-validator>    
       </field>
   <field name="user.email">
     <field-validator type="email">
        <message>必须输入正确的email地址!</message>
     </field-validator>    
   </field>
     </validators>  

6、运行效果:成功

p1

p2

 

  • 大小: 11.8 KB
  • 大小: 15.5 KB
分享到:
评论
1 楼 周海涛 2015-03-31  
先留着。。。。。。。

相关推荐

    动态设置form表单的action属性的值的简单方法

    form表单: &lt;form name="myform" id="myform" action="ssss" method="post" onsubmit="getUrl();"&gt; javascript方法: [removed] function getUrl(){ $('form').attr('action','new_url'); } [removed] ...

    jsp页面js调用form表单的值的方法

    在一个jsp页面中,定义了一个用户登录界面(以form表单定义),但要达到检验输入的信息的合法性,就需要对输入的用户信息作判断,那么自然就需要取出其中的值。有的页面可以用action传参来得到form中输入的信息值,...

    完全免费的Java/jsp编辑开发工具FirstJava2.2完整版

    2.Struts action向导:根据jsp文件中的表单内容自动生成的form类和action类的代码.并修改struts-config.xml配置文件. 3.直接创建action类,自动生成action类的代码.并修改struts-config.xml配置文件. 编辑辅助方式比...

    完全免费的Java/jsp开发编辑工具FirstJava2

    2.Struts action向导:根据jsp文件中的表单内容自动生成的form类和action类的代码. 并修改struts-config.xml配置文件. 这个FirstJava2开发工具编辑辅助方式比Eclipse和Jbuild更高效,使简单, 自己使用Eclipse和Jbuild...

    一个Jsp两个ActionForm分别提交.rar

    一个Jsp两个ActionForm分别提交.rar一个Jsp两个ActionForm分别提交.rar一个Jsp两个ActionForm分别提交.rar一个Jsp两个ActionForm分别提交.rar一个Jsp两个ActionForm分别提交.rar

    Java/JavaEE 学习笔记

    第二章 Form表单.219 第三章 Servlets生命周期................222 第四章 资源访问 ......................225 第五章 状态跟踪...230 第六章 过滤器 ...234 第七章 Web Application Life Cycle Events ..............

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    jsp表单验证汇总

    js验证表单大全js验证radio是否选择 &lt;script language="javascript"&gt;function checkform(obj){for(i=0;i&lt;obj.oo.length;i++) if(obj.oo[i].checked==true) return true; alert("请选择")return false; }&lt;/script&gt;...

    Java/jsp编辑开发工具FirstJava2.2完整版

    2.Struts action向导: 根据jsp文件中的表单内容自动生成的form类和action类的代码. 并修改struts-config.xml配置文件. 3.直接创建action类,自动生成action类的代码.并修改struts-config.xml配置文件. 与2.2版相比...

    Struts in Action中文版

    2.6.2. Struts的强项........................................................................................................58 Struts in Action 中文版 Lastest Revised:10/14/2005 10:27:00 AM ...

    regedit.jsp 表单注册用户名密码

    &lt;form name="form1" method="post" action="regeditIn.jsp" onSubmit="return on_submit()"&gt; 用户名: 检测用户" onClick="check('checkuser.jsp')"&gt; 密码: 确认密码: 学生 老师 管理员 ...

    通过button将form表单的数据提交到action层的实例

    form表单中不需要写action的路径,需要给form表单一个唯一的id,将你要提交的信息的表单中的标签name=”action中的javabean对象.javabean属性”。给button按钮添加一个onclick()点击事件,并实现该点击事件,在该...

    struts in Action

    2.4.3. 应用层—视图之间的去耦合...............................................................................47 2.4.4. Struts 如何实现Model 2, MVC, 和分层................................................

    J2EE学习笔记(J2ee初学者必备手册)

    第二章 Form表单.219 第三章 Servlets生命周期................222 第四章 资源访问 ......................225 第五章 状态跟踪...230 第六章 过滤器 ...234 第七章 Web Application Life Cycle Events ..............

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    通过表单提交实现调用不同的action方法

    可以在具体的Action实现类里增加新的方法(这些方法都是无参和公有的,都有一个String的返回类型),然后在url上指定这次请求调用哪个方法 有源代码,有注释,配置文档也配置好了

    Java Struts教程

    INF后以保护JSP源代码............................................................................21 使用 Prebuilt Action类提升开发效率...................................................................

    从J2SE到J2EE知识点介绍

    (四) form表单中的action,post和get 119 1. form中的action属性 119 2. from中的get和post 120 (五) jsp内置对象(request,response.session,out) 121 1. request和response 121 2. session 122 (六) Servlet的 xml...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

Global site tag (gtag.js) - Google Analytics