Struts2中的3种传值方式

原创 2015年07月09日 22:17:43

1、直接通过action中行设置相应的get和set方法

        this.setName("张三");
        this.setPassword("123");

2、通过ActionContext完成值得传递

        ActionContext.getContext().put("aa", 12345);
        ActionContext.getContext().put("bb", "abc");

3、可以通过Servlet的API传值

        ServletActionContext.getRequest().setAttribute("dd", "Hello,World.");

例程如下:

package net.qbzhong.action;

import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;

public class HelloAction {

    private String  name;
    private String password;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String execute(){

        //传值的第一种方式,直接通过在action中设置相应的get方法和set方法
        this.setName("张三");
        this.setPassword("123");
        //第二种方式通过ActionContext完成值得传递
        ActionContext.getContext().put("aa", 12345);
        ActionContext.getContext().put("bb", "abc");
        ActionContext.getContext().put("cc", this.getName());
        //第三种传值方式,可以通过Servlet的API传值
        ServletActionContext.getRequest().setAttribute("dd", "Hello,World.");

        return "success";

    }
}
版权声明:本文为博主原创文章,允许转载,请标明出处。 https://blog.csdn.net/qwdafedv/article/details/46822543

Struts2源码剖析

本课程通过对struts2源码深度剖析让大家对于struts2的运行机制有深度的认知和理解。无论是初使化阶段还是对处理HTTP请求阶段都能达到知其然而知其所以然的目的。通过学习可以对Struts2的理解达到质的飞跃!此外通过这套课程大家可以学习到许多设计模式在框架中的应用还有JAVA核心技术如反射机制在框架中的巨大作用。
  • 2015年11月16日 23:34

Struts2传值的3种方式

Struts2传值的3种方式 以前在Servlet中有两种传值方式: 第一种:通过得到当前的Request对象,通过request.setAttribute(k...
  • zpwangshisuifeng
  • zpwangshisuifeng
  • 2017-05-21 09:21:38
  • 871

Struts2中jsp前台传值到action后台的三种方式以及valueStack的使用

struts2中的Action接收表单传递过来的参数有3种方法: 如,登陆表单login.jsp:   用户名:    密 码:                   1....
  • wm5920
  • wm5920
  • 2012-11-01 17:44:40
  • 5902

Struts2(2):Struts2中配置常量的3种方式及包含其他配置文件

Struts2中配置常量总共有3种方式: ① 通过struts.properties文件。 ② 通过struts.xml配置文件。 ③ 通过Web应用的web.xml文件。 Strut...
  • confirmAname
  • confirmAname
  • 2013-06-22 23:27:30
  • 1542

struts2中action的传值方式

在struts2中action的传值方式一般存在以下三种:
  • u013762572
  • u013762572
  • 2014-10-27 20:26:11
  • 543

Struts2中Action的传值方式

转载自:http://www.cnblogs.com/fmricky/archive/2010/05/20/1739734.html 1、字段驱动方式 所谓字段驱动方式就是通过字段进行数据传递。在...
  • xaiomessi
  • xaiomessi
  • 2015-08-05 16:56:49
  • 1012

spring传值方式

对于spring大家都不陌生,所以此传值方式用于本人记录, get传值@RequestMapping(value = "/product/find", method = RequestMethod....
  • qq_29439685
  • qq_29439685
  • 2016-08-24 12:45:53
  • 160

struts2内置校验器、ajax、json

1.首先路径,校验器文件需要在相对路径下,在当前校验类的同路径下,比如,Useraction.java在xdd.action包下,那么校验器文件也应该在这个包下。 2.Action中某个方法的校验命...
  • suruyuexdd
  • suruyuexdd
  • 2016-04-03 20:34:08
  • 328

Struts2的三种传值方式

1.普通的传值方式 UserActionForCommonParam类 Action类接收三个参数,分别是id,username,content. package com.struts.action...
  • Manchester117
  • Manchester117
  • 2016-05-31 11:32:29
  • 7601

Struts2中一个Action多个请求处理方法的三种实现方式

1.每个请求配置一个Action 2.使用通配符针对同一类型的请求配置一个Action 用 * 来匹配0到多个字符 3.动态方法调用 常量属性s...
  • u011754891
  • u011754891
  • 2013-08-20 18:59:27
  • 309
收藏助手
不良信息举报
您举报文章:Struts2中的3种传值方式
举报原因:
原因补充:

(最多只允许输入30个字)