Struts2 Action中文乱码问题的解决办法

Struts2Action处理中文乱码 在web开发的时候,经常会出现中文乱码,你首先看看,你的乱码问题是处在数据库方面呢? 还是代码中,这里的解决是代码中的乱码,里面有两种方法可以解决 立即下载

Struts2 Action中文乱码问题的解决办法

转载  2016年09月23日 14:59:58

一、前台表单

<form action="orgAdd.action" method="post">
          组织名称:<input type="text" name="name" value=""/>
          组织描述:<input type="text" name="description" value=""/>
          <input type="submit" value="提交" />
</form>
   
  • 1
  • 2
  • 3
  • 4
  • 5

二、后台Action类

public class OrgAddAction extends ActionSupport {
    private String name;
    private String description;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }    

    @Override
    public String execute() throws Exception {
        System.out.println("组织名称:" + name);
    }
}
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

三、结果输出

组织名称:??? 
四、问题解决办法

<struts>
    <constant name="struts.i18n.encoding" value="GBK"/>   
    <package name="struts2" extends="struts-default">    
        <action name="orgAdd" class="orgAddAction">
            <result name="success">/org/index.jsp</result>
        </action>
    </package>
</struts>
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

通过i18n(Internationalization 编码国际化)和 constant标签设置Action的传值编码为”GBK”,当然此编码要跟页面中的编码一致才不会造成中文乱码。

同时需要在web.xml中加上过滤器,如下:

    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>GBK</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

编码过滤器必须加载在struts之前才能生效。

原文地址:http://blog.chinaunix.net/uid-20550186-id-1927325.html

举报
IBIS模型中的Pullup和Pulldown曲线详解:如何避免信号完整性设计中的常见错误 本文深入解析IBIS模型中Pullup和Pulldown曲线的关键作用,揭示其在信号完整性设计中的黄金法则。通过详细分析曲线特性、常见误区及验证方法,帮助工程师避免设计错误,优化高速PCB设计。文章还展示了曲线数据在动态终端匹配、串扰预测和电源完整性分析中的高级应用,提升设计效率和可靠性。 阅读详情

相关推荐

遥感常用相关指数和计算方法(植被指数/水体指数/雪和冰指数/矿物指数/地表温度指数/云和阴影指数/农业指数)

遥感常用相关指数和计算方法(植被指数/水体指数/雪和冰指数/矿物指数/地表温度指数/云和阴影指数/农业指数)

m0_64361769的博客 1万+

struts2 action 跳action 传递中文乱码问题解决

前不久在做项目的时候遇到个乱码问题、 心想这乱码跟其他乱码肯定一样好解决、 可是半天过去了、那乱码还是一样屹立在那、 使用浑身解数都没有好的方法解决、 最后看到了一个帖子、 才有了解决办法、 如果使用的是rediect这样解决: [html] view plaincopyprint? action name="remove" class="cn.Xxoo

zhujiaxing666666的专栏 6029

跨域问题 - 其他 method 都没有跨域问题,只有delete有跨域的问题

跨域的配置等一切正常,GETPOSTPUTOPTIONS都可以正常访问, 唯独有一个DELETE有跨域的问题, 经过排查发现这个DELETE请求有body, 经过一系列排查, 发现头部有一个不太正常的值是为了避免浏览器的影响, 直接在 postman 中新建一个请求, 竟然也有跨域的问题, 后来把的值改成了请求就可以正常调用了.

galoiszhou的博客 527

解决Struts2中表单提交到action时的中文乱码

在struts2的开发过程中出现乱码的情况如下: 1:jsp页面出现的乱码。 2:数据库本身的乱码。 3:struts2的国际化出现的乱码。 当jsp,数据库没有乱码的时候,若我们的程序还是出现乱码,则需要考虑是struts2的Action出现乱码的问题了: 具体解决方法: 1:新建立个struts.propertis的配置文件 在 struts.properties 文件中: 把...

日出东方 482

CSP-J 复试考点

可以用来训练思维,对于学习时间短的同学,动态规划可以帮助你迅速进入编程状态,也有助于帮你发现题目背后可能隐藏的更简便的算法。动态规划、贪心都是和子问题相关的,动态规划的基本思想是将一个大的问题划分成子问题,接着分别求解,而且能够将一些重复的计算记忆化,大大提高效率。难度加大,会涉及到二分、动态规划之类的算法,容易遗漏考虑点,不易得全分,考试的时候要注意全面性。一般是压轴题,算法不明显,剪枝的搜索、动态规划、状压 DP、树形 DP 、树、图等。枚举算法是指,列举出所有可能的取值,从中找出最优解。

GuanHeTian的博客 2214

拯救者R9000P-2021-AMD5800H黑苹果EFI配置与优化指南

本文详细介绍了在联想拯救者R9000P 2021款(搭载AMD锐龙7 5800H处理器)上安装和优化黑苹果系统的完整指南。内容涵盖EFI配置、OpenCore引导设置、关键驱动(如NootedRed核显驱动)的调整,以及安装后的性能调优与常见问题解决,旨在帮助开发者和极客用户在这款游戏本上搭建稳定可用的macOS开发环境。

weixin_29291069的博客 285

struts2配置文件中url传递参数中文乱码处理

配置文件   /admin/linkSort/sortManage.jsp?mss=${mss} 解决办法   try { mss=URLEncoder.encode(mss, "UTF-8"); System.out.println(mss); } catch (UnsupportedEncodingException e) { // TOD

cnboynet的专栏 2081

Windows系统的Mamba环境配置详细教程(状态空间模型)

causal_conv1d也是安装mamba的依赖必须库。安装完成后,通过pip list可以查看到安装的库。Triton是安装mamba的依赖,需要先安装。上述工作准备好后,按下面步骤安装。直接根据离线文件安装即可。是自己的虚拟环境名字。

2301_77831163的博客 3674

struts2中form提交到action中的中文参数乱码问题解决办法

12struts2中form提交到action中的中文参数乱码问题解决办法为了解决form提交到action中的中文参数乱码问题。 1.在struts2-core-2.0.0-SNAPSHOT.jar包中路径为struts2-core-2.0.6/org/apache/struts2有一个default.properties 文件,把struts.i18n.encoding=UTF-8改为stru

我的博客 864

基于STM32F103C8T6单片机设计CAN接口8路继电器控制板硬件(原理图+PCB)+软件源码

基于STM32F103C8T6单片机设计CAN接口8路继电器控制板硬件(原理图+PCB)+软件源码,仅供学习及设计参考。

GJZGRB的博客 1416

ABAP Channels 实战:在 ABAP 7.40 中用 WebSocket 打造实时双向通信

本文详细介绍了SAP ABAP 7.40引入的ABAP Channels通信框架,包含AMC(ABAP Messaging Channels)和APC(ABAP Push Channels)两部分。AMC作为应用服务器内部的消息总线,支持发布/订阅模式,可实现跨会话实时通信;APC基于WebSocket协议,用于浏览器等客户端与ABAP服务器的双向实时交互。文章通过一个乒乓球游戏案例展示了ABAP Channels的实时协作能力,并详细解析了AMC的配置方法、消息发送与接收的代码实现,帮助开发者理解如何利用

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 220

struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)

我的前台页是这样的: <body><formaction="test.action"method="post">测试文件:<inputtype="file"id="doc"name="path"value=""/><inputtype="submit"value="提交"on...

CHJ_20160630的博客 224

学Simulink--进阶电机控制场景实例:基于Simulink的异步电机定子磁链定向控制(SFOC)仿真

本文详细介绍了基于Simulink的异步电机定子磁链定向控制(SFOC)仿真实现方法。主要内容包括:1) SFOC原理分析,突出其对转子参数不敏感的优势;2) 工业风机驱动系统的完整建模流程,涵盖主电路搭建、坐标变换、磁链观测器设计等关键步骤;3) 核心模块代码实现,包括电压模型磁链观测器和双闭环PI控制器;4) 仿真结果验证了SFOC在转速响应(0.2s)、转矩恢复(0.15s)和参数鲁棒性(转子电阻变化50%时转速波动<2%)方面的优异性能。本文为工程师提供了实用的SFOC系统开发指南,特别适用于

amy_mhd的博客 116

java action中文乱码_关于struts2.1.6前台传递中文参数到后台action出现乱码问题的解决办法...

偶尔弄了下struts2,spring,hibernate3整合,再实现一个查询功能的时候忽然发现,查询的条件有中文的时候会出现乱码问题,没道理啊,我的web.xml中都已经制定了编码方式为UTF-8,struts的配置文件中也设置了 为啥在后台看到的中文依旧是乱码呢。开始的时候我还以为是跟数据库的编码方式不一致的问题造成的,后来在firebug中查看传递的参数编码方式没有问题,那问题就一定出现在...

weixin_35513122的博客 265

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: Java认证之精辟总结
下一篇: 为什么href超链接就是Get请求,而form就是post请求,form表单里写get呢?
javaPie
博客等级 码龄16年 1171粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值