随笔 - 1357  文章 - 0  评论 - 1104  阅读 - 1941万

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   Ruthless  阅读(2749)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示