博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)
阅读量:5777 次
发布时间:2019-06-18

本文共 1412 字,大约阅读时间需要 4 分钟。

我的前台页是这样的:

<body>
      <form action="test.action" method="post">
          测试文件:<input type="file" id="doc" name="path" value=""/>
          <input type="submit" value="提交" οnclick=""/>
      </form>
  </body>

Action:

package com;
import java.io.UnsupportedEncodingException;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class TestAction extends ActionSupport
{
    private String path;
    public String getPath()
    {
        return path;
    }
    public void setPath(String path)
    {
        this.path = path;
    }
    public String test() throws Exception
    {
        System.out.println(path.replace("\\", "\\\\"));
        return SUCCESS;
    }
}

刚开始的时候一选中文路径就输出???.
后来终于找到解决方法.
在struts.xml文件中加上:
为了解决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改为

struts.i18n.encoding=GBK 

2.或者在struts.xml文件内添加常量: 

<constant name="struts.i18n.encoding" value="GBK"/>

我设置value="GB2312"

我当然是用的第二种方法,简单方便.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <constant name="struts.i18n.encoding" value="GBK"/>
    <package name="com" extends="struts-default">
        <action name="test" class="com.TestAction" method="test">
            <result>/ok.jsp</result>
        </action>
    </package>
</struts>

呵呵,终于解决了.希望对大家有些帮助. 

http://www.blogjava.net/supercrsky/articles/170549.html

转载地址:http://lfuyx.baihongyu.com/

你可能感兴趣的文章
湘潭邀请赛——Alice and Bob
查看>>
js设置定时器
查看>>
数据库除运算
查看>>
LeetCode--387--字符串中的第一个唯一字符
查看>>
LeetCode--112--路径总和
查看>>
DeviceIOControl与驱动层 - 缓冲区模式
查看>>
RPC参考blog地址
查看>>
使用mklink优化用户文件夹内容
查看>>
感悟贴2016-05-13
查看>>
大量文件名记录的树形结构存储
查看>>
vim使用教程
查看>>
《从零开始学Swift》学习笔记(Day 12)——说几个特殊运算符
查看>>
JDK在LINUX系统平台下的部署案例与总结
查看>>
跨vlan通信-----单臂路由技术
查看>>
JavaCore/HeapDump文件及其分析方法
查看>>
【和小强学移动app测试3】adb命令使用汇总(持续更新)
查看>>
msdb数据库里的表究竟存储什么信息
查看>>
创建动态组-以OU为单位
查看>>
VS2012 编译程序时报无法载入PDB文件错误解决方式
查看>>
C random C ++rand函数应用
查看>>