解决Tapestry5中文问题 (转)
来源:互联网 发布:生活记账软件排名 编辑:程序博客网 时间:2024/06/08 06:39
注意要在工程里面要引入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中文问题
- 解决phpmyadmin中文乱码问题(转)
- 解决PHP中文乱码问题(转)
- 解决中文乱码问题(转)
- 解决中文乱码的问题实例(转)
- 解决Sublime Text 3中文显示乱码问题(转)
- Java解决中文乱码问题(转)
- Java解决中文乱码问题(转)
- 解决json_encode中文UNICODE转码问题
- 解决json_encode中文UNICODE转码问题
- 解决matplotlib中文乱码问题(Windows)
- QT解决中文乱码问题(1)
- Qt解决中文乱码问题(2)
- 解决matplotlib中文乱码问题(Windows)
- 解决matplotlib中文乱码问题(Windows)
- 解决struts中文问题
- mono:解决中文问题
- 由SOAP消息看Web Service FrameWork的细节差异
- 2008-1-30大盘分析
- JSP 错误信息
- Linux系统环境变量详谈
- 用Word2007写CSDN博客
- 解决Tapestry5中文问题 (转)
- J2EE入门视频教程第三讲——IDE使用高级技巧之程序调试
- 网吧XP无盘系统集成优化及母盘封装
- 基于SCA规范的应用服务框架成长记
- 谨以此文献给才毕业2--5年的朋友
- iar下.s79的分析
- 为什么网络上对于google公司的评价均是正面的呢?
- 2007---2008
- 深冬寒思