Struts2 注解方式@Result传递参数给其他Action

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2 注解方式@Result传递参数给其他Action相关的知识,希望对你有一定的参考价值。

/**
     * 生成订单
     */
    @Action(value="add", className="orderAction", 
            results={
                @Result(type="redirectAction", params={"actionName", "view", "oid", "%{oid}"}),
                @Result(name="input", location="/WEB-INF/jsp/msg.jsp"),
                @Result(name="login", location="/WEB-INF/jsp/login.jsp")
            })
    public String add() {
        HttpSession session = ServletActionContext.getRequest().getSession();
        Cart cart = (Cart)session.getAttribute(CartAction.SESSION_CART);
        User user = (User)session.getAttribute(UserAction.SESSION_USER);
        
        if(cart == null) {
            getValueStack().set("errMsg", "购物车为空");;
            return INPUT;
        }
        if(user == null) {
            getValueStack().set("errMsg", "请先登录");
            return "login";
        }
        
        String oid = os.add(getOrder(cart, user));
        getValueStack().set("oid", oid);
        
        return SUCCESS;
    }

 

以上是关于Struts2 注解方式@Result传递参数给其他Action的主要内容,如果未能解决你的问题,请参考以下文章

Struts2--result页面跳转forward--get方式和post方式的获取参数

(十五)struts2之注解

struts2-result-servletAPI-获得参数-参数封装

struts2简单入门-参数传递的三种方式

Iuranus Struts2 接收Ajax post方法传递参数,领域模型只能接收第一个参数,这是为何?

struts2 action 页面与action参数的传递的三种方式