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

相關文章
相關標籤/搜索