Struts2 将对象推入到值栈

1.Action类

package cn.gh.action06.action;

import cn.gh.action06.entity.Address;
import cn.gh.action06.entity.UserInfo;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.util.ValueStack;
import org.apache.struts2.ServletActionContext;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by guo on 2017/10/27.
 */
public class FirstAction implements Action {

    /*private UserInfo u=new UserInfo();*/

    public String execute() throws Exception {



        //01.将对象推入值栈
        UserInfo u=new UserInfo();
        u.setUname("郭华");
        Address a=new Address();
        a.setStreet("北京城");
        u.setAddress(a);
        ValueStack valueStack = ActionContext.getContext().getValueStack();
        valueStack.push(    u);


        //02将集合推入下文
        List<UserInfo> list=new ArrayList<UserInfo>();
        list.add(u);
        valueStack.getContext().put("list",list);

        //03将集合推入request
        ServletActionContext.getRequest().setAttribute("u",u);



        return SUCCESS;

    }

   /* public UserInfo getU() {
        return u;
    }

    public void setU(UserInfo u) {
        this.u = u;
    }*/
}
 
 
2.Struts.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.devMode" value="true"></constant>

<package name="actionfirst" namespace="/" extends="struts-default">

    <action name="first" class="cn.gh.action06.action.FirstAction">
        <result name="success">/Action06/user.jsp</result>
    </action>

</package>
</struts>
3.jsp页面

<%@ taglib prefix="s" uri="/struts-tags" %>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>

<s:debug/>
欢迎,<s:property value="u"></s:property><br/>
---------------------------------------<br/>
<s:iterator value="list">
    <s:property value="uname"></s:property>
</s:iterator><br/>

</body>
</html>

4.结果图



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值