`
wangchongbiao
  • 浏览: 53408 次
  • 性别: Icon_minigender_1
  • 来自: 河北、沧州
社区版块
存档分类
最新评论

struts2 Action获取表单传值

阅读更多

1.通过属性驱动式  

 

  
    <form action="sys/login.action" method="post">  
        <input type="text" name="username">  
        <input type="submit" value="submit">  
    </form>
 

  
      
Action:直接通过get、set方法获取。

public class sysAction extends ActionSupport{  
    private String username;  
 
    public String login() throws Exception {  
        System.out.println(username);  
        return SUCCESS;  
    }  
 
    public String getUsername() {  
        return username;  
    }  
    public void setUsername(String username) {  
        this.username= username;  
    }  
}   

 

      
2.模型驱动方式,必须要实现ModelDriven<T>接口。对于要传入多个model第二种方式不方便  

 

    <form action="sys/login.action" method="post">  
        <input type="text" name="username">  
        <input type="submit" value="submit">  
    </form>        

 

Action:必须实现getModel() 方法

public class sysAction extends ActionSupport implements ModelDriven<User>{  
    private User user;  
 
    public String login() throws Exception {  
        System.out.println(getModel().getUsername());  
        return SUCCESS;  
    }  
 
    public User getModel() {  
        if (null == user) {  
            return user = new User();  
        }  
        return user;  
    }  
}   
 


      
3.第三种方式可以完全不实现ModelDriven<T>,也可使用多个model对象的属性。

    <form action="sys/login.action" method="post">  
        <input type="text" name="user.username">  
        <input type="text" name="teacher.level">  
        <input type="submit" value="submit">  
    </form>  

 

Action: 必须提供set方法

public class sysAction extends ActionSupport{  
    private User user;  
    private Teacher teacher;  
 
    public String login() throws Exception {  
        System.out.println(user.getUsername());  
        System.out.println(teacher.getLevel());  
        return SUCCESS;  
    }  
 
    public void setUser(User user) {  
        this.user = user;  
    }  
    public void setTeacher(Teacher teacher) {  
        this.teacher = teacher;  
    }  
}  
 

 

分享到:
评论

相关推荐

    Struts2的三种传值方式比较(附demo)

    当用户提交表单时,Struts2框架会自动将请求参数映射到对应的Action属性,然后在Action执行方法中使用这些值进行业务处理。这种方式简单直观,适合简单的数据传递。 2. **ValueStack和Ognl表达式** ValueStack是...

    struts2-传值方式

    ### Struts2 传值方式详解 在Struts2框架中,实现前后台的数据传递是构建Web应用的基础之一。本文将详细介绍三种常见的Struts2数据传递方式:通过默认的Action属性传递、使用Value Object(VO)传递以及利用...

    struts2中通过json传值解决乱码问题的实现方法

    在使用Struts2框架进行Web开发时,经常需要在前端页面和后端Java代码之间进行数据传输,尤其是涉及到JSON格式的传值。由于中文字符在UTF-8编码和ISO-8859-1编码之间的转换差异,很容易在数据传输过程中出现乱码问题...

    Struts2常用标签的使用以及Action传值

    Struts2表单标签的应用实例。 主要功能是在一个页面提交个人信息之后跳转到另一个页面显示之前所提交的个人信息。具体介绍和功能演示请移步我的博客: http://blog.csdn.net/qq_33171970/article/details/51380991

    Struts2_OGNL

    值栈是Struts2框架中的核心概念之一,它是一个用于临时存储对象的栈结构,这些对象包括Action实例、模型对象、临时对象等。值栈中的对象可以按照以下四种类型划分: 1. 栈顶对象:在程序执行过程中,由容器自动创建...

    通过Ajax两种方式讲解Struts2接收数组表单的方法

    使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷。但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢? 下面我将通过普通表单和ajax两种方式讲解。首先我们有如下一个...

    struts2学习代码

    4. **传值去页面**:Struts2支持将Action中的数据传递给JSP页面进行显示。这可以通过`ModelDriven`接口、`ActionSupport`类的`getFieldErrors()`方法,或者直接在JSP中使用OGNL访问Action属性来实现。此外,`...

    Struts2常用标签及说明

    在Struts2中,经常需要将表单数据传递给Action处理。最简单的做法是使用`&lt;input&gt;`标签,例如: ```html ``` 这里的`name`属性表示传递给Action的参数名称。需要注意的是,为了能够正确接收到此参数,对应的Action类...

    acton之间传值

    ### Struts2框架中Action间传值方法详解 在Struts2框架中,Action类是处理用户请求的核心组件,它们负责执行具体的业务逻辑,并决定视图的转向。在某些情况下,我们可能需要在一个Action处理完成后将某些数据传递给...

    java中页面传值的简单操作

    2. 在Servlet中重写`doPost`方法,从`HttpServletRequest`对象中获取表单数据。 3. 对获取的数据进行处理,然后通过`HttpServletResponse`对象返回响应。 了解这些基础概念后,开发者可以进一步学习如何处理复杂...

    JSP.rar_Action!_jsp传值

    在Java Web开发中,JSP(JavaServer Pages)和Action(通常指的是Struts2框架中的Action类)是常见的两个组件,用于实现动态网页和业务逻辑处理。本教程将重点讲解如何在JSP页面中向Action传递值,并解决可能出现的...

    struts2.0 教程(标签,XML配置,入门例子,帮助手册)

    "struts 2 action type为chain传值.doc"将详细阐述如何在Action之间传递数据。 "Struts2 strus.xml中result类型及含义.doc"将涵盖不同的Result类型,如dispatcher(默认),redirect,stream等,它们决定了请求处理...

    Struts2_ModelDriven接收参数(项目案例及视频)

    通过实现ModelDriven接口,开发者可以将模型对象直接绑定到Action类,这样在表单提交后,Struts2会自动将请求参数映射到模型对象的属性上,减少了手动设置属性的繁琐工作。 首先,我们需要了解ModelDriven接口的...

    struts2.x一些技术细节资料总结

    在Struts2中,Action是核心组件,负责处理用户请求并返回相应的结果。本篇文章将详细探讨在Struts2.x中两个Action之间传递值的技术细节。 1. **Action之间的传值方案** - **方案一:Chain(链式调用)** Chain...

    struts2常用标签说明

    Struts2 是一款基于 MVC 设计模式的 Java Web 开发框架,它简化了Java应用程序的开发流程,尤其是在处理表单和页面展示方面。Struts2 提供了一系列丰富的标签库,使得开发者能够方便地在 JSP 页面中实现各种功能。...

    struts2 的标签库

    3. **往对象中传值`&lt;s:textfield&gt;`**:此标签允许将表单字段的值直接绑定到Action中的对象属性,例如`&lt;s:textfield name="user.userName" id="username" /&gt;`,这表示将值传递给Action中名为`user`的对象的`userName`...

    ajax例子servlet传值

    Struts框架需要配置相关的`Action`和表单bean,如下所示: ```xml &lt;struts-config&gt; &lt;form-bean name="loginForm" type="org.viman.struts.form.LoginForm"/&gt; &lt;action path="/login" type="org.viman....

    struct2传递list集合到页面

    2. **处理表单提交**:在execute方法或特定的Action方法中,Struts2会自动将表单数据绑定到Action的属性: ```java public String submitForm() { // formDataList现在包含了表单提交的数据 return "nextPage";...

    checkbox的数组传值

    本文将深入探讨如何在Struts框架下处理checkbox的数组传值,以及如何利用JavaScript增强用户体验。 ### Struts框架中的Checkbox处理 #### 1. **Struts标签库** Struts是Java Web应用开发的一个流行框架,提供了...

    jquery传值例子

    本篇文章将详细讲解如何在jQuery中传递值,特别是在JSP(JavaServer Pages)页面和Action(如Struts2或Spring MVC中的Action)之间进行数据传输。 首先,理解JSP页面和Action的关系至关重要。JSP是一种动态网页技术...

Global site tag (gtag.js) - Google Analytics