文档章节

关于在struts中传值后出现中文乱码的解决问题

smh821025
 smh821025
发布于 2013/02/09 11:15
字数 164
阅读 34
收藏 0

通过一个简单的struts+hibernate的一个实例,发现在jsp页面提交中文值后,在数据库中发现显示为乱码,问题出现在没有配置struts的过滤器。

解决方法:

1.在当前项目下建相应的包和类。如下代码:

package com.filter;

import java.io.UnsupportedEncodingException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.RequestProcessor;


public class MyFilter extends RequestProcessor {

 @Override
 protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse response) {
  
  try {
   request.setCharacterEncoding("utf-8");
  } catch (UnsupportedEncodingException e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
  return true;
 }

}

2.然后再struts-config.xml文件中加入以下红色部分代码,问题解决。

...............

  </action-mappings>
  <controller processorClass="com.filter.MyFilter"></controller>
  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>

© 著作权归作者所有

smh821025
粉丝 10
博文 10
码字总数 3099
作品 0
海淀
架构师
私信 提问
关于struts.xml中配置通过${}获取值栈的值编码问题

之前通过struts2做一个文件下载的功能,我想下载时的默认文件名是中文, action代码如下: struts配置文件代码: 这样导出的文件名会有乱码,我调试看了值栈里的值没有乱码,最后看了struts的...

囚兔
2012/04/19
1K
0
Struts2乱码终极解决办法

这个暑假一直在做有关Struts2的相关开发,可是乱码问题一直出现,也一直没在意。。。今天闲来有空,总结一下,希望以后乱码问题不要再出现 先把以往需要设置的点罗列一下: 1. JSP 文件头 2....

长平狐
2012/11/12
521
0
JSP、Struts2下载中文文件名乱码问题

方案一: 原来处理下载的代码如下: response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8")); 下载的程序里有了这句,一般在......

长平狐
2012/11/12
479
0
struts2中文乱码解决方法-转贴

action重定义时使用下面的方式 aaa.action ${showMsg} true 终于在自己的项目中引入struts2了,但一上来就来一个中文乱码的问题。google了半天找了几个不痛不痒的结果,很是不满意。又调试了...

antonie
2010/03/17
557
0
新手学struts遇到的乱码问题

现在刚开始学习struts,遇到了一个乱码问题。 本来在显示页面(add_request.jsp)会出现乱码的情况。 之后添加了一个过滤器过滤ruquest请求的编码格式。结果显示正常! 现在我想在action中判...

wolf199103
2012/04/14
364
2

没有更多内容

加载失败,请刷新页面

加载更多

ES6

ES6:不改变原理的基础上,让API变得更简单 一、let:代替var用于声明变量 1、var的缺点: (1)声明提前 (2)没有块级作用域 2、let的优点: (1)组织了申明提前 (2)让let所在的块({}),...

wytao1995
今天
3
0
kubernetes 环境搭建 —— minikube

创建集群 minikube start 搭建好 k8s 集群后,可以查看集群的状态以及部署应用。主要用到的是 k8s 的 api,这通常需借助于 kutectl 命令行工具 基本操作 kubectl versionkubectl cluster-i...

lemos
今天
9
0
关于js混淆与反混淆还原操作

使用js的混淆加密,其目的是为了保护我们的前端代码逻辑,对应一些搞技术吃饭的公司来说,为了防止被竞争对手抓取或使用自己的代码,就会考虑如何加密,或者混淆js来达到代码保护。 1、为什么...

开源oschina
今天
11
0
用盛金公式解三次方程(ansi c版)

/* cc cubic.c -lm gcc cubic.c -lm Shengjin's Formulas Univariate cubic equation aX ^ 3 + bX ^ 2 + cX + d = 0, (a, b, c, d < R, and a!= 0). Multiple root disc......

wangxuwei
今天
9
0
JBolt开发平台入门(16)- 弹出Dialog显示指定区域的html内容

在JBolt里,有个主从表Demo。 子表中除了普通的table显示,还有其它从表显示形式 比如下方案例:是针对一个升级管理子表中存放版本的changelog富文本信息。 需求是点击左上角的弹出查看按钮,...

山东-小木
今天
45
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部