struts2 action重定向action中文乱码处理

比如:Action方法productCategorySave()变量message,传递给Action方法productCategoryAdd(),当变量message为中文变量时,要进行编码设置,不然会报中文乱码。
一、Action方法productCategorySave()

    /**
     * 商品分类保存
     * 
     * @return
     */
    @Action("productCategorySave")
    public String productCategorySave() {
        laf.setMessage("信息。");
        return "productCategoryAdd";
    }

二、Action方法productCategoryAdd()

    /**
     * 商品分类添加
     * 
     * @return
     */
    @Action("productCategoryAdd")
    @Powers( { @Power(PowerConsts.PRODUCTMODULE_PRODUCTCATEGORY_LIST) })
    public String productCategoryAdd() {
        if(StringUtils.isNotBlank(laf.getMessage())){
            //对message变量进行转码
            laf.setMessage(Utils.convertUtf8(laf.getMessage()));
        }
        return "productCategoryAdd";
    }

三、Action配置

    @Results(value = {
        @Result(name = "productCategoryAdd", 
                    location = "/content/goods/product_category_add.jsp"),
        @Result(name = "productCategorySave", 
                    location = "/productCategoryAdd.htm", 
            //${message}可以用具体值代替,如:params={"message", "信息。"};
            //${message}为productCategorySave()方法的变量,
            params={"message", "${message}"}, 
            type="redirectAction"),
    })

四、显示变量message

<c:if test="${message!=null}"><font color="red">${message}</font></c:if> 

---------------------------------------------------------------------------------
Blog:http://www.cnblogs.com/linjiqin/
Hadoop交流群(250363249)、Java+Oracle交流群(158560018)

题外话:
本人来自铁观音的发源地——泉州安溪,有需要正宗安溪铁观音的友友欢迎Q我:416501600。

posted on 2013-11-11 17:06  Ruthless  阅读(2748)  评论(0编辑  收藏  举报