相信很多使用Tapestry5的人和我一样,碰到中文编码的问题。
在网上找了很久,终于在tapestry项目的邮件列表里找到了一个比较好的解决方案,特拿出来分享。
首先将你的页面文件以UTF-8编码方式保存。
然后在AppModule类加入以下方法:
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=UTF-8");
writer.toMarkup(pw);
pw.flush();
}
};
}
OK。现在就可以在你的页面文件中包含中文了。
分享到:
相关推荐
### Tapestry5最新中文入门实例教程 #### 一、引言 Tapestry是一个使用Java语言创建Web应用程序的面向组件的开发框架。本教程旨在通过实际案例帮助读者掌握Tapestry 5的基本概念和核心功能,并体验其带来的高效开发...
Apache Tapestry 5 是一个基于Java的Web应用开发框架,其核心理念是组件化开发,通过构建组件来创建页面。Tapestry 5 提供了一系列的功能,包括输入验证、本地化/国际化、状态管理和URL映射,使得开发者能更高效地...
Tapestry支持事件驱动的编程模型。当用户与页面交互时,Tapestry会触发相应的事件,并调用处理方法。此外,页面之间的导航可以通过声明式的方式定义,使得应用的流程更加清晰。 6. **模板和国际化**: 使用...
这份"tapestry官方中文文档及中文字典"是针对Tapestry 4版本的资源,对于中国开发者来说,是学习和理解Tapestry框架的重要资料。 Tapestry 4 Quick Start(2)文档通常会引导读者快速入门,介绍如何搭建一个基本的...
这份文档可能是针对Tapestry 5的最新中文教程,旨在为初学者提供一个易懂的入门指南。通常,它会涵盖基本的框架安装、环境配置、组件使用、事件处理、页面和组件生命周期等主题。通过阅读这份教程,开发者可以快速...
Tapestry的作者是董黎伟,毕业于西南交通大学,他是Sun认证Java程序员,曾在JavaEye论坛设立Tapestry中文文档WIKI,翻译Tapestry官方文档,并撰写了多篇Tapestry使用教程和应用心得,具有丰富的电子政务和电子商务的...
通过以上介绍,我们可以了解到Tapestry 5.3不仅支持基本的Web应用开发需求,还提供了丰富的功能和组件,以满足复杂的应用场景。无论是简单的网站还是大型企业级应用,都能够借助Tapestry 5.3框架高效地构建起来。
同时,Tapestry还支持与Spring框架的整合,这为那些已经在使用Spring的项目提供了一种选择,使得在保持现有架构的同时,可以利用Tapestry强大的页面渲染能力。 综上所述,虽然Tapestry没有像其他框架那样流行,但它...
此外,Tapestry还支持数据的发布和订阅功能,允许用户发布数据到网络中,其他感兴趣的节点可以订阅这些数据,实现数据的推送和传播。插入、删除和移动操作是系统必须处理的基本操作,Tapestry通过高效的算法和协议...
1. 支持 Java 5,提供了注释的配置支持,能够使用泛型、注解和可变参数等 Java 5 的功能。 2. 引进一种新的表达语言,可以使用同时定义基于 XML 和注释的 bean 定义。 3. 支持 REST Web 服务,数据格式可以从来没有...
- **Tapestry**: 支持 Tapestry 框架,这是一个结合了 MVC 和模板技术的 Java Web 框架。 - **Vaadin**: 支持 Vaadin 框架,这是一个基于 GWT 的 Web RIA(Rich Internet Application)框架。 - **Velocity**: 支持 ...
- **Java 5的支持**:Spring 3.0全面支持Java 5,利用了Java 5中的新特性,如泛型、注解和可变参数。 - **Spring表达式语言**:引入了一种新的表达式语言,可用于XML和注解配置中。 - **RESTful Web服务支持**:增强...
2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. IoC(控制反转)容器 3.1. 简介 3.2. 基本原理 - 容器和bean 3.2.1. 容器 3.2.2. ...
2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 2.7.1. 一些变化 2.7.1.1. Jar包 2.7.1.2. XML配置 2.7.1.3. Deprecated的类和方法 2.7.1.4. Apache OJB 2.7.1.5. iBatis 2.8. 更新的样例应用 2.9. 改进的...
Spring3.0引入了多项新特性,包括对Java 5的支持,注解配置的增强,以及利用Java 5的泛型、注解和可变参数等功能。Spring Expression Language (SpEL) 提供了一种强大的表达式语言,用于在XML和注解中定义bean定义。...
1. **Java 5支持**:Spring3.0支持Java 5,包括泛型、注解和可变参数等特性,简化了配置和编程。 2. **Spring Expression Language (SpEL)**:引入了Spring表达式语言,可用于XML和注解Bean定义中,增强了表达能力。...
Spring MVC框架作为Spring框架的组成部分,支持与其他流行的Web框架如Struts、WebWork、JavaServer Faces和Tapestry等进行无缝集成。这种集成使得开发者可以选择任何一个Web框架来完成项目,而不必过分依赖于特定的...