Struts2中的3种传值方式

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";

    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏公众号_薛勤的博客

Apache Commons Codec的Base64加解密库

下载地址:http://commons.apache.org/proper/commons-codec/download_codec.cgi

13440
来自专栏Java成神之路

JavaUtil_01_MD5加密

昨天做java微信开发,引用百度翻译API给公众号添加翻译功能时,需要使用MD5生成签名。注意,使用MD5生成签名后一定要转成小写,不然百度翻译后台不会认你这个...

25140
来自专栏拭心的安卓进阶之路

RxJava 1.x 笔记:创建型操作符

本篇文章是阅读 官方文档 的笔记。  作者:shixinzhang RxJava 也用了有段时间,那么多操作符总不想去记,遇到了才去查一下,查的次数多了感觉效率...

26180
来自专栏爱撒谎的男孩

Struts2之OGNL的使用

43250
来自专栏小樱的经验随笔

Codeforces 810C Do you want a date?(数学,前缀和)

C. Do you want a date? time limit per test:2 seconds memory limit per test:256 m...

27550
来自专栏积累沉淀

三种对象传参和ModelDriven的原理

三种对象传参和ModelDriven的原理 ModelDriven的作用 所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有...

21070
来自专栏LanceToBigData

struts2(六)之ognl表达式与ActionContext、ValueStack

前言   前面已经把struts2讲内容说了一半了,我写的很详细,希望对博友们有帮助。 一、OGNL表达式语言概述 1.1、OGNL表达式简介   百度上是这样...

32770
来自专栏行者常至

(14)Struts2_值栈

9620
来自专栏Java3y

Struts2【OGNL、ValueStack】

什么是OGNL表达式? OGNL是Object Graphic Navigation Language 是操作对象属性的开源表达式。 Struts2框架使用OG...

35870
来自专栏Java技术栈

Java Base64 编码解码方案总结

Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。在实际应用上,Bas...

26420

扫码关注云+社区

领取腾讯云代金券