`

修改了Tapestry5的源码,完全支持中文了

    博客分类:
  • java
阅读更多
Tapestry5最新check下来的代码,中文问题还没有解决,无奈之下修改了Tapestry5的源码。
对properties,html,以及后台java文件中传入的中文都能很好的支持,对浏览器端输入的中文,服务器端也能很好的接受了。
  • Tapestry5-UTF8.rar (1.2 MB)
  • 描述: Properties需要用UTF-8编码, 如果要直接在html中写中文, 那么html也要用utf-8格式。
  • 下载次数: 486
分享到:
评论
11 楼 jasongreen 2007-05-21  
you can do anything you want to do, but I recommend you don't use tapestry 5 in your project, because it has not released ,it is just for a preview .
10 楼 rasonyang 2007-05-21  
目前的做法,对维护tapestry的开放人员来说,很难去修复这个bug.
为了尽快让tapestry修复,
作者署名当然为jasongreen,我可以添加一些单元测试。
希望得到jasongreen的许可。
9 楼 rasonyang 2007-05-21  
to jasongreen and Linuxboy.
可否修改为utf8.patch,
先 Checkout tapestry from svn;
然后在本地修改文件,增加单元测试更好;
然后svn diff utf8.patch;
最后,在jira提交utf8.patch和一些描述。
8 楼 KorbenZhang 2007-03-29  
按照你的办法我修改了tapestry-core包,
但是输入框的还是乱码。
我把RequestImpl,去掉了getParameter和getParameters字符转换,
顺带加了一个null值变“”值,显示正常。
我的浏览器使用utf8发送url。
请大家测试。
http://mp2.crecg.com/tfan-dphrm/testcharset
7 楼 zjlee 2007-03-19  
直接用utf-8不是很好?
6 楼 Linuxboy 2007-03-19  
已将你提供的修改后的源码codefiles.zip提交到jira了。
5 楼 jasongreen 2007-03-16  
Linuxboy 写道

可以将补丁提交到JIRA吗?
https://issues.apache.org/jira/browse/TAPESTRY-1294


这是修改后的几个文件的代码。
UTF8Properties.java 是新增的,用于读取UTF-8写的*.properties文件,java的Properties类,以byte读取的文件的,而不是char,所以只支持ISO-8859-1
RequestImpl,修改了 getParameter和getParameters,
ResponseImpl,修改了getOutputStrem,getWriter,目前只对“text/html”设置了“UTF-8”编码,也许并不合理,也许可以针对所有contentType都可以用UTF-8,没有深究。
MessageSourceImpl,使用UTF8Properties替换Properties。

想问一下,我可以搭建一个像JIRA一样的系统吗?可以和svn绑定吗?
4 楼 bclxz520 2007-03-16  
3 楼 jasongreen 2007-03-16  
呵呵,boy,我不知道怎么搞
2 楼 Linuxboy 2007-03-16  

可以将补丁提交到JIRA吗?
https://issues.apache.org/jira/browse/TAPESTRY-1294
1 楼 sun58224 2007-03-15  

相关推荐

    tapestry源码 api等

    以下是对Tapestry源码、API及相关库的详细解读: 1. **Tapestry Core**: 这是Tapestry框架的基础部分,包含了核心组件、服务容器(Tapestry IoC)和页面生命周期管理。通过源码分析,我们可以理解其如何实现页面...

    tapestry5中文文档

    Tapestry 5 的优势还体现在REST风格的URL、可降级的JavaScript、不依赖XML的配置等方面,同时它支持与其他框架(如Hibernate、Spring、Seam、Acegi)的集成,增强了灵活性和可扩展性。Tapestry封装了最佳实践,旨在...

    tapestry5整站源码

    此“tapestry5整站源码”提供了完整的网站开发实例,帮助开发者深入理解Tapestry5的工作原理和应用实践。 Tapestry5的核心理念是将Web页面构建为一系列相互协作的组件,每个组件都是一个独立的Java类,具有自己的...

    Tapestry5最新中文入门实例教程

    ### Tapestry5最新中文入门实例教程 #### 一、引言 Tapestry是一个使用Java语言创建Web应用程序的面向组件的开发框架。本教程旨在通过实际案例帮助读者掌握Tapestry 5的基本概念和核心功能,并体验其带来的高效开发...

    Tapestry5最新中文教程

    Tapestry 5 的优势之一是其内建的Ajax支持,允许开发者创建动态和交互式的Web界面,而无需深入JavaScript编码。此外,Tapestry 5 提供了类重加载功能,使得开发过程中的代码改动能够即时生效,无需频繁的部署和重启...

    tapestry示例源码

    Tapestry 支持多语言环境,源码可能包含国际化资源文件,如.properties文件。我们可以学习如何为不同区域设置不同的文本,以及如何在组件中引用这些资源。 8. **错误处理和调试** 示例中可能包含了错误处理和日志...

    tapestry 源码 深入研究tapestry最好资料

    tapestry 源码 深入研究tapestry最好资料

    Tapestry 5 電子書

    《Tapestry 5 電子書》是关于Java Web开发框架Tapestry 5的一本详尽指南,由Packt Publishing在2007年出版。这本书旨在帮助开发者深入理解和掌握Tapestry 5的各个方面,从而利用其强大功能构建高效、可维护的Web应用...

    Tapestry5和jQuery集成tapestry5-jquery.zip

    Tapestry5和jQuery集成.使用jQuery以极少的兼容问题完全替换Prototype 和 Scriptaculous库 标签:tapestry5

    tapestry 源码

    5. **tapestry-spring**:这个模块整合了Spring框架,使得Tapestry可以利用Spring的特性,如AOP(面向切面编程)、DI(依赖注入)和Bean管理。对于那些已经熟悉Spring的开发者来说,这是一个非常有用的集成。 6. **...

    Tapestry 5 Building Web Applications.pdf

    ### Tapestry 5 构建 Web 应用程序 #### 一、Tapestry 5 概览 Tapestry 5 是一个基于 Java 的开源 Web 开发框架,旨在简化 Web 应用程序的开发过程。它通过提供一系列高级抽象和组件化方法,帮助开发者更加高效地...

    tapestry官方中文文档

    虽然Tapestry 4的中文文档较少,但提供的《Tapestry4 用户指南》和《Tapestry4 快速启动》是宝贵的参考资料。它们将帮助初学者理解Tapestry的基本概念、组件使用、事件处理等方面的知识。 总的来说,Tapestry 4是...

    tapestry5以上的帮助事例,帮助文档与spring衔接文档

    Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...

    Tapestry5开发文档手册.doc

    Apache Tapestry 5 是一个基于Java的Web应用开发框架,其核心理念是组件化开发,通过构建组件来创建页面。Tapestry 5 提供了一系列的功能,包括输入验证、本地化/国际化、状态管理和URL映射,使得开发者能更高效地...

    tapestry5.3.3+spring+hibernate整合源码

    这个整合源码项目将Tapestry、Spring和Hibernate结合在一起,构建了一个高效、灵活的Web应用。 在Tapestry 5.3.3中,开发人员可以通过定义组件来创建页面,每个组件都有自己的状态和行为。这些组件可以是简单的HTML...

    Tapestry 5开发指南(英文)

    - **AJAX支持**:Tapestry 5内建了对AJAX的支持,可以实现无刷新的用户体验,同时保持服务器端的强类型安全。 8. **测试和调试** - **单元测试**:Tapestry 5提供测试框架,允许编写针对组件和服务的单元测试。 ...

    Tapestry源码

    web,tapestry,web开发的好框架 源码

    TapeStry5实例教程

    在这里提醒一下大家,这个教程讲的是tapestry5而不是tapestry4,如果需要看tapestry4的话,请看我传的另外一本有关tapestry的教程,英文的那本,里面的例子超级详细,英语也不难,感觉属于tapestry4里的巅峰之作。

    Tapestry5实例(开发步骤)

    ### Tapestry5 实例开发详解 #### 一、前言 Tapestry 是一款用于构建企业级Java Web应用的强大框架,其第五代版本——Tapestry5,更是以其易用性和灵活性著称。本文旨在通过一个简单的实例来详细介绍如何利用...

Global site tag (gtag.js) - Google Analytics