在使用richfaces控件提交时,画面上有部分会出现乱码,出现的地方和时间不是确定的
一开始以为是控件用法有问题导致的,
经过调查,发现后台有个filter,会对每个请求设置编码GBK,
这个对普通的request是正确的,但是ajax的request的默认编码是UTF-8,
返回前台也是用UTF-8解码的
所以filter里不加区别的对ajax请求设置编码,就会导致返回前台时ajax无法正确解码
filter修改如下
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{
if (this.setEncoding) {
// 暂时用UTF-8判断ajax request。。。
if (!"UTF-8".equalsIgnoreCase(request.getCharacterEncoding())) {
request.setCharacterEncoding(this.encoding);
}
}
chain.doFilter(request, response);
}
链接两个说编码的:
http://chen-516888.iteye.com/blog/297448
http://www.blogjava.net/smcdl/archive/2009/06/07/280415.html
分享到:
相关推荐
**Ajax4JSF 使用中文手册** Ajax4JSF(全称是Ajax for JavaServer Faces)是一种集成在JavaServer Faces(JSF)框架中的Ajax库,它允许开发者在JSF应用程序中轻松实现异步数据更新,提供更流畅的用户体验。这份中文...
4. **示例或测试代码**:演示如何使用Ajax4jsf的实例,帮助开发者理解和学习如何集成到自己的JSF应用中。 5. **文档**:可能包含API文档、用户指南、开发人员手册等,提供关于如何使用和扩展框架的详细信息。 6. **...
- **编写JSF页面**:在JSF页面上使用Ajax4JSF提供的组件,例如添加`<a4j:region>`来定义需要进行Ajax更新的区域。 - **处理Ajax请求**:在后台Bean中定义处理Ajax请求的方法,并通过JSF的EL表达式与页面组件进行...
"ajax4jsf-demo"项目包含了各种示例页面,展示如何在JSF应用中使用Ajax4JSF库。这些示例可能包括表格的动态排序、分页、局部刷新等,通过这些实例,开发者可以直观地了解如何将Ajax功能引入到JSF应用中。 **5. 开发...
总结来说,“ajax4jsf.zip”这个压缩包为开发者提供了开始使用Ajax4JSF所需的一切资源,使他们能够快速地在JSF项目中实现Ajax功能,提升应用的用户体验。通过深入理解和熟练运用Ajax4JSF,开发者可以创建出更加动态...
**Ajax4jsf 用户手册** 是一份详细的指南,旨在帮助开发者了解如何在JavaServer Faces (JSF)项目中集成和使用Ajax4jsf框架。该框架使得在JSF环境中实现Ajax功能变得更加简单,无需编写JavaScript代码,而是通过一组...
4. **Ajax4JSF使用手册**:Ajax4JSF是JSF的一个扩展,它为JSF添加了Ajax功能,允许部分页面更新,提升用户体验。学习Ajax4JSF,你将掌握如何在JSF应用中集成Ajax,创建异步交互,以及使用其提供的各种Ajax组件,如`...
ajax4jsf jar ajax4jsf jar
#### 二、开始使用Ajax4jsf - **环境需求**: - JDK1.4或更高版本。 - 任何JSF实现。 - Servlet容器。 - **下载与安装**:文档未详细介绍,但通常包括下载框架的最新版本并按照官方指南进行配置。 - **简单示例...
要在项目中使用Ajax4JSF 1.1.1,开发者首先需要将"ajax4jsf-1.1.1.jar"添加到项目的类路径中。接着,他们可以在JSF页面上直接使用Ajax4JSF提供的组件,或者通过自定义组件和行为来扩展其功能。此外,需要在web.xml...
2. 开始使用Ajax4jsf 环境需求 下载Ajax4jsf 安装 简单的 AJAX Echo 项目 JSP 页面 数据 Bean faces-config.xml Web.xml 部署 3. Ajax4jsf 框架的基本概念 介绍 结构概览 如何做... 发送一个AJAX 请求 ...
Seam、JSF、RichFaces 和 Ajax4jsf 是四个重要的Java Web开发框架和技术,它们在构建现代、交互式Web应用程序中发挥着关键作用。让我们深入探讨这些技术及其结合使用时的知识点。 **1. Seam** Seam是一个开源的Java...
ajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jar
Ajax4JSF中文用户指南是一个非常实用的入门资料,它详细介绍了如何使用Ajax4JSF来增强JSF应用的用户体验,帮助开发者快速上手并熟练掌握Ajax4JSF的使用。如果你在JSF开发过程中遇到问题,可以在中国的JSF论坛上寻求...
ajax4jsf.jar是在jsf中封装应用ajax功能的包,其优点是不用编写ajax的代码
**Ajax4JSF 使用手册详解** Ajax4JSF(Ajax for JavaServer Faces)是一个开源的、基于JavaServer Faces(JSF)技术的组件库,它为JSF应用程序提供了丰富的Ajax功能,增强了用户界面的交互性和响应性。这个框架使得...
AJAX4JSF級聯,實現省份與城市,只是一個簡單的Demo,沒有詳細省市資料.
总结来说,Ajax4JSF为JavaServer Faces开发提供了强大的AJAX支持,通过简单的配置和组件使用,开发者可以构建出更加互动、高效的Web应用。结合JSF的组件模型和AJAX的异步特性,Ajax4JSF可以帮助开发者创建出具有现代...