• 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。

  • 相关阅读:
    c++11:智能指针
    C++11:右值引用
    结构体与联合体
    数组与指针的区别?
    堆和栈的理论知识
    笔试点杂烩
    2、8、10、16进制输出
    单链表的反转
    签约新国都
    Linux下使用autoconf 和 automake 编译简单的HelloWorld
  • 原文地址:https://www.cnblogs.com/linjiqin/p/3418207.html
Copyright © 2020-2023  润新知