`
- 浏览:
662449 次
- 性别:
- 来自:
北京
-
struts1框架做的项目,在后台利用ActionForm来获取form表单的值的时候,显示的是乱码。就是把Form表单的属性都封装在ActionForm中,比如:
public class UserForm extends ActionForm{
private String name;
private int id;
...//相应的get和set方法
}
public ActionForward selectUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//第一种获取表单值的方法:
UserForm user=(UserForm)form;
String name= user.getName(); //用这种方法获取的值就是乱码
//第二种获取表单值的方法:
String name=request.getParameter("name");//这一步获的的是乱码,接下来转码,name 是和表单text文本框中的name属性是一致的。
if (name!= null && !name.isEmpty()) {
try {
name= new String(name.getBytes("ISO-8859-1"), "GBK");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}//这个时候就可以了。
//第三种方法利用js脚本传递参数到后台
String name=request.getParameter("name");//是否是乱码有待验证
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Struts框架中的ActionForm乱码问题以及Servlet全局过滤器的转义编码处理是Java Web开发中常见的字符编码问题。在开发基于Struts的Web应用时,乱码主要出现在三个方面:页面显示乱码、参数传递乱码以及国际化资源文件...
在本文中,我们将深入探讨如何使用MyEclipse开发和运行基于Struts1的程序,以及解决可能出现的ActionForm乱码问题。 首先,我们要实现的功能是一个名为mystruts的程序,该程序用于录入和查询产品信息。程序包含以下...
在处理中文字符时,Struts可能会遇到乱码问题,这主要是由于字符编码不一致或未正确配置导致的。下面我们将深入探讨这个问题,并提供解决策略。 **乱码产生的原因** 1. **请求编码不一致**:当用户通过表单提交...
本篇文章将详细探讨如何在Struts中处理文件上传并解决乱码问题。 首先,我们需要了解Struts文件上传的基本原理。在Struts中,文件上传是通过`Commons FileUpload`库来实现的,它是Apache Commons项目的一部分,专门...
这样,通过ActionForm传递的中文参数就可以正常接收和处理了,有效解决了中文乱码问题。 总之,Java Web应用中的Filter是解决乱码问题的强大工具,通过对请求和响应进行适当的编码设置,可以确保数据在传输过程中的...
### J2EE中Struts框架下解决中文乱码问题的四种方法 在Java Web开发过程中,尤其是使用Struts框架时,经常会遇到中文乱码的问题。本文将详细介绍在J2EE环境下,利用Struts框架解决中文乱码问题的四种实用方法。 ##...
这里我们将详细探讨如何解决 Struts 中的中文乱码问题。 一、在 Action 类中的解决方法: 当在 Action 类中遇到中文乱码问题时,可以使用以下代码进行转换。创建一个静态工具类,如 `Chinese`,并定义一个 `...
在Web开发中,我们经常会遇到上传文件的问题,尤其是在处理包含中文字符的文件时,乱码问题时常出现。`jspsmartupload`是一个专门用于Java Web应用程序的文件上传组件,它可以帮助开发者实现用户友好的文件上传功能...
通过这样的整合,我们可以构建出一个功能完备且易维护的Web应用,同时解决了中文乱码问题,提升了用户体验。对于初学者,这个项目提供了很好的学习和实践机会,对于有经验的开发者,也是进一步理解和优化框架集成的...
### Java导出Excel文件并下载到客户端(含解决中文乱码问题) 在现代的企业级应用开发中,数据导出功能是非常常见的一种需求。特别是在B/S架构的应用中,用户经常需要将查询结果导出为Excel文件以便进行后续的数据...
首先,解决中文乱码问题的关键在于配置正确的字符编码。在Struts的配置文件`struts-config.xml`中,你需要为ActionForm指定一个字符编码,例如UTF-8,以确保接收到的参数(包括文件名)能够正确解析。示例配置如下:...
本文将详细介绍如何有效地解决Struts中的乱码问题,并提供实用的方法来避免编写额外的过滤器或转码类。 #### Struts简介 Struts是一个开源的MVC(Model-View-Controller)框架,用于简化Java Web应用程序的开发。...
在Web开发过程中,中文乱码问题是一个常见的问题,尤其是在使用jquery.ajax方法发送数据到服务器时。由于历史原因和技术细节的差异,如果不正确处理编码,中文字符在URL中传递时经常会遇到乱码现象。本文介绍了如何...
这个小项目使用了MySQL作为后台数据库,并且在搭建环境的过程中处理了页面与数据库交互时可能出现的乱码问题。 【hibernate】Hibernate是一个流行的Java对象关系映射(ORM)框架,它简化了Java应用与数据库之间的...
解决表单提交乱码问题的一种常见方法是使用Struts的ActionForm。ActionForm可以获取和设置表单数据,但是这些数据未经处理前,由于Tomcat的处理方式,可能会出现乱码。对于POST请求,可以通过编写过滤器(Filter)来...
在处理文件名时,可能会遇到中文乱码问题。这通常是因为文件名编码不一致导致的。在读取或写入文件名时,确保使用正确的字符集,如`UTF-8`。对于下载文件名的乱码,可以尝试在`Content-Disposition`头中使用`...
解决中文乱码问题,通常需要关注以下几个方面: 1. **服务器配置**:确保服务器设置正确处理UTF-8编码,例如在Tomcat的server.xml中配置URIEncoding="UTF-8"。 2. **Web应用配置**:在web.xml中设置过滤器,强制请求...
- 在开发Web应用程序时,字符编码问题是一个常见难题,文档提到了解决ActionForm出现乱码问题的方法,这通常是由于字符编码不一致引起的。 ### Struts 1.x 开发技巧和最佳实践 1. **使用IDE的辅助功能**: - ...
8. **编码问题**:确保所有的资源文件使用相同的字符编码,通常是UTF-8,以避免乱码问题。 9. **测试**:为了确保国际化功能正常工作,需要在不同的语言环境中进行测试,包括系统默认语言以及手动设置的语言。 10....