struts2 Action向JSP传值方式

1、通过属性getXXX()和setXXX()方式

Action类

public class Test {

    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String test1(){

        name="zhangsan";
        return "success";
    }
}

在JSP页面

${username}  <!-- EL表达式-->
<s:property value="username"/>  <!-- OGNL方式 -->

2、通过ActionContext方式

Action

public class Test {
    public String test1(){
        ActionContext.getContext().put("age", 18);
        return "success";
    }
}

JSP页面

${age}  <!-- EL表达式-->
<s:property value="#age"/>  <!-- OGNL方式 -->

3、通过Sevlet API方式

Action

public class Test {
    public String test1(){
        ServletActionContext.getRequest().setAttribute("age", 18);
        return "success";
    }
}

JSP页面

${age}  <!-- EL表达式-->
<s:property value="#request.age"/>  <!-- OGNL方式 -->
时间: 2024-11-08 00:17:35

struts2 Action向JSP传值方式的相关文章

struts2中action向action之间传数据和action向jsp传数据理解

1,在 Action中我们经常会从这个Action跳转到另一个Action中,这时我们就要用到redirect.redirect-action.chain, 其中redirect和redirect-action是重定向,相当于浏览器二次请求,之前的数据都会丢失,所有的参数.值栈和请求属性都会丢失.chain是服务器转发action,源Action的用户请求参数.值栈.session的数据赋值给目的Action,即在目的action中可以获得源action得到的请求参数值栈,session等数据.

jsp js action之间的传值

1.struts2 action如何向JSP的JS函数传值 action中定义变量public class TestAction extends ActionSupport implements ServletRequestAware {    private String state = "test";} JSP的JS函数中引用变量<script type=text/javascript>    function getStatus() {        var t =

struts action和jsp之间的传值

一.jsp对Action传值 提交表单即可,Action的属性必须和表单的标签名字相同 二.Action对jsp传值: (1)利用session,(个人推荐) action中ActionContext.getContext().getSession().put(key,value); jsp中<%session.getAttribute(key) %> (2)利用struts提供的<s:property value=""/> (3)${属性名} (4)strut

SSH框架Action向页面传值差异

SSH框架Action向页面传值差异 SSH框架Action向页面传值方式(本次主要介绍传值方式与jsp取值写法的差异): 方式 一:在Action中声明一个List变量,生成get/set方法,通过自定义的action中的方法往List集合变量中赋值,再在jsp页面通过<s:iterator value="" var="">取值: 方式 二:在Action方法内声明一个List变量,然后通过数据库查询将结果用List集合变量存储,之后通过Servlet

刚開始学习的人非常有用:struts2中将jsp数据传到action的几种方式

先给上struts.xml代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <strut

初学者很实用:struts2中将jsp数据传到action的几种方式

先给上struts.xml代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <strut

Struts2的简单使用(四)action向页面传值

在这里我要说一下在action中怎么向页面传值~ 在action中依然可以像以前在servlet里面一样,使用request.session.application向页面传送值,除此之外,action里面还有俩个独有的传值方式:ValueStack  ActionContext 一,先来说说这俩个独有的传值方式~ 1.ValueStack的特点(值栈): 1.把一个对象放到vs里面之后,我们从这个vs中是拿不到这个对象的,但是我们可以直接拿到这个对象里面的属性以及属性值. 2.从vs中拿值的时候

Struts2的传值方式及原理

1.普通的传值方式 UserActionForCommonParam类 Action类接收三个参数,分别是id,username,content. package com.struts.action; public class UserActionForCommonParam { private int id; private String username; private String content; public int getId() { return id; } public voi

Struts2中的Action类(解耦方式,耦合方式)

一.解耦方式 特点:对web资源进行了封装,便于单元测试. 实现:ActionContext和接口方式 1.ActionContext 特点:Action执行的上下文对象.保存了执行Action所需要的所有对象 使用:1.获取ActionContext  2.获取application,session.request,parameter资源  3.打印显示 1.获取ActionContext ActionContext.getContext() 调用自身的静态方法得到实例 采用的是单例模式 可以