相信很多使用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。现在就可以在你的页面文件中包含中文了。
分享到:
相关推荐
Tapestry 5 的优势还体现在REST风格的URL、可降级的JavaScript、不依赖XML的配置等方面,同时它支持与其他框架(如Hibernate、Spring、Seam、Acegi)的集成,增强了灵活性和可扩展性。Tapestry封装了最佳实践,旨在...
Tapestry 5 的优势之一是其内建的Ajax支持,允许开发者创建动态和交互式的Web界面,而无需深入JavaScript编码。此外,Tapestry 5 提供了类重加载功能,使得开发过程中的代码改动能够即时生效,无需频繁的部署和重启...
### 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 快速入门知识点概述 #### 1. 介绍 Tapestry 是一款用于构建高度可伸缩、易于维护的 Java Web 应用程序的框架。...随着对框架更深入的理解,开发者还可以探索更多高级特性,如 Ajax 支持、国际化等。
此外,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.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. 改进的...
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. ...
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框架来完成项目,而不必过分依赖于特定的...