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

好比:Action方法productCategorySave()变量message,传递给Action方法productCategoryAdd(),当变量message为中文变量时,要进行编码设置,否则会报中文乱码。
1、Action方法productCategorySave()jsp

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

2、Action方法productCategoryAdd()oop

    /**
     * 商品分类添加
     * 
     * @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";
    }

3、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"),
    })

4、显示变量messagespa

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

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

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

相关文章
相关标签/搜索