怎样才能让OGNL(tapestry,webwork)支持中文表达式?
因为我的JAVA类的属性为中文,所以对应的getter,setter也含有中文字符,如get姓名,get年龄。在我使用spring,hibernate的时候,这些都能正常使用,但是用了tapestry后,发现这样的表达式总报错,根本原因在于它所使用的OGNL不支持带有中文的解析。
怎么样才能解决这个问题,让它们可以使用中文?
(这段时间使用中文来命名函数、变量等,感觉很好,不想再改回英文了)
问题点数:40、回复次数:6Top
1 楼dddeee(dddeee)回复于 2006-03-04 19:00:28 得分 0
刚才又试了一下,发现是tapestry的问题,如果在tapestry中写 "ognl:中文" ,就认不出来。出现异常:org.apache.tapestry.enhance.CodeGenerationExceptionTop
2 楼superman421(38度的雪)回复于 2006-03-05 12:59:07 得分 0
我用了,没有问题的。Top
3 楼dddeee(dddeee)回复于 2006-03-06 21:39:17 得分 0
tapestry的.html中没有问题,但是.page中有中文就有问题了Top
4 楼guokkkkkk()回复于 2006-03-07 17:32:01 得分 5
userName = URLEncoder.encode(getUserHBM().getUserName());Top
5 楼superman421(38度的雪)回复于 2006-03-09 14:33:46 得分 35
.page文件是一个XML文档,把它的编码方式改下就可以了。要不然你就在.page里面写utf-8的汉字编码 !Top
6 楼superman421(38度的雪)回复于 2006-03-09 14:34:59 得分 0
如果你用了spindle的插件,有些时候它会提示你有问题,但是实际上是没有的。spindle就没有考虑过汉字编码的问题。Top




