解决Tapestry5中文问题
来源:互联网 发布:大连中软国际java 编辑:程序博客网 时间:2024/05/18 01:10
原文地址:http://linuxboy.javaeye.com/blog/71975
转自mail-lists Nick Westgate 。
注意要在工程里面要引入serlet-api.jar,否则编译不过去。
经测试,可以使用中文的html模板,表单输入的中文可以正常显示。
Just add this to your AppModule:
java 代码
//显示CJK(中文)页面
public static PageResponseRenderer decoratePageResponseRenderer(
@InjectService("PageMarkupRenderer")
final PageMarkupRenderer markupRenderer,
@InjectService("MarkupWriterFactory")
final MarkupWriterFactory markupWriterFactory, final Object delegate) {
return new PageResponseRenderer() {
public void renderPageResponse(Page page, Response response)
throws IOException {
MarkupWriter writer = markupWriterFactory.newMarkupWriter();
markupRenderer.renderPageMarkup(page, writer);
PrintWriter pw = response
.getPrintWriter("text/html; charset=GBK");
writer.toMarkup(pw);
pw.flush();
}
};
}
// 表单输入的CJK(中文)支持
public void contributeRequestHandler(
OrderedConfiguration configuration,
@InjectService("EncodingFilter")
RequestFilter encodingFilter) {
configuration.add("EncodingFilter", encodingFilter);
}
public RequestFilter buildEncodingFilter(@InjectService("RequestGlobals")
final RequestGlobals requestGlobals) {
return new RequestFilter() {
public boolean service(Request request, Response response,
RequestHandler handler) throws IOException {
requestGlobals.getHTTPServletRequest().setCharacterEncoding(
"GBK");
return handler.service(request, response);
}
};
}
- 解决Tapestry5中文问题
- 解决Tapestry5中文问题 (转)
- 解决struts中文问题
- mono:解决中文问题
- 解决中文乱码问题
- 解决Sybase中文问题
- 解决中文乱码问题
- 解决中文乱码问题
- 解决中文乱码问题
- mono:解决中文问题
- 解决 struts中文问题
- 解决sybase中文问题
- 解决中文乱码问题
- struts2解决中文问题
- 解决中文乱码问题
- 解决中文乱码问题
- 解决Sybase中文问题
- 解决中文乱码问题
- 有电脑问题请登陆!
- js留言(前台)
- 轻松四步配置Oracle数据库监听
- 回车(CR)与换行(LF), '/r'和'/n'的区别
- test
- 解决Tapestry5中文问题
- 李开复写给中国学生的一封信:从诚信谈起
- 微软成功之道 李开复总结四点成功经验
- BT调查报告
- Java中模拟鼠标和键盘输入
- BitTorrent协议详解
- 20种VC++编译错误信息
- 视频的一些相关概念(一)
- c#音量控制