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;
    }
时间: 2024-08-04 16:39:30

Struts2 注解方式@Result传递参数给其他Action的相关文章

struts2中注解redirect时传递参数中文乱码问题解决方法

试过了很多方法  tomcat 编码  .字符串转换编码 .URLEncoder  .. 但是都没解决,后来仔细看了   struts2 的redirect ,redirectAction , 加上 params={"encode","true"} 就不会有乱码了 @Action(value = "/backend/deleteApplyInfoOfAuditById", results = { @Result(name = "succ

JAVA HttpURLConnection Post方式提交传递参数

转自: http://wang09si.blog.163.com/blog/static/1701718042013631104658130/ JAVA HttpURLConnection Post方式提交传递参数 package wzq.j2se; import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;im

NSMutableURLRequest,在POST方式下传递参数

1. [代码][C/C++]代码         NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];     NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];        NSLog(@"Load currentCookie:%@", cookie);    [request setValue:cookie forHTTPHead

spring学习 注解AOP 通知传递参数

我们在对切点进行增强时,不建议对切点进行任何修改,因此不加以使用@PointCut注解打在切点上,尽量只在Advice上打注解(Before,After等),如果要在通知中接受切点的参数,可以使用JoinPoint或者ProceedingJoinPoint 在Spring AOP中可以通过两种方式传递参数给Advice(通知) (1)通过接受JoinPoint(非环绕通知)或ProceedingJoinPoint(环绕通知)参数,其实ProceedingJoinPoint是JointPoint的

struts2注解方式的验证

struts2的验证分为分编程式验证.声明式验证.注解式验证.因现在的人越来越懒,都追求零配置,所以本文介绍下注解式验证. 一.hello world 参考javaeye的这篇文章,按着做一次,起码有个初步印象 http://www.javaeye.com/wiki/taojintianxiastruts2/1650-17-7-note-the-use-of-struts2-validation Validation使用名字叫做validator的Intercepter,在默认情况下,strut

struts2 redirect 配置动态传递参数

<action name="actionName" class="com.towerking.TestAction" method="executeMethod"> <result name="success" type="redirect">login.jsp?flag=success&userType=${userType}</result> <resu

[技术分享]20171212_后端开发_批量删除使用@requestBody注解获取前台传递参数

批量删除 难点在于前台的参数如何组织?组织完的参数后台如何接收? 我现在就把我们项目中用到的批量删除的方法整理出来,供大家参考. 先上一个通用版: var ids = new Array(); var vo = {}; vo.sequenceid = item.sequenceid; ids.push(vo); var data = JSON.stringify(ids); @RequestMapping(value="/list" method=RequestMethod.Delet

struts2的action与jsp之间传递参数

1.浏览器往Action传递参数: 在Action中设置属性,并为属性设置get/set方法.传递参数时按照属性的名字赋值即可.如xxx?name=aa     取值用request.getPrameters("属性名“); public class UserAction { private String name; private User user; public String userAdd() { System.out.print(user.getName()); System.out.

SpringMVC验证框架Validation自定义注解实现传递参数到国际化资源文件

关于SpringMVC验证框架Validation的使用方法,不是本篇的重点,可参见博文SpringMVC介绍之Validation 在使用Validation时,一定有朋友遇到过一个问题,那就是:无法传递参数到国际化资源文件properties错误描述中. 举个例子: User类中 @NotEmpty(message="{password.empty.error}") private String password; 资源文件validation_zh_CN.properties中为