论坛首页 Java企业应用论坛

tapestry国际化的问题

浏览 6622 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-03-07  
今天学习了tapestry的页面国际化,但遇到一些小问题:我建立一个页面CurrentDate.html用来显示当前的时间:

<html>
<head>
 <title>Current Date</title>
</head>
    <body>
 <span key="today-is">yyy</span>
  <span jwcid="@Insert" value="ognl:date">ttt</span>
 </body>
</html>


CurrentDate.java代码:
public class CurrentDate extends BasePage
{
 public String getDate()
 {
	 return new Date().toString();
	 
	 
 }
	
}

CurrentDate_zh_CN.properties文件内容:
today-is=今天是:

正确的结果应是:今天是:Wed Mar 07 12:35:14 CST 2007
但是显示的结果是:[TODAY-IS]Wed Mar 07 12:35:14 CST 2007
页面直接显示的是key的名称,我的所有的properties文件和.html文件在一个文件夹下,properties文件encoding的方式采用GBK。同时在.application文件中加入了:
<meta key="org.apache.tapestry.message-encoding_zh_CN" value="GBK"/>
,我把properties文件的encoding改为ISO-8859-1,UTF-8都不行。不知道问题出在哪,望高手解答!
   发表时间:2007-03-07  
我将所有的.properties文件删除了,页面依然显示的是key的名字即:[TODAY-IS]Wed Mar 07 12:35:14 CST 2007 。可以确定问题在于程序不能读取.properties的内容,找不到key所对应的值。但不知道错在那里了。
0 请登录后投票
   发表时间:2007-03-07  
CurrentDate_zh_CN.properties改名为CurrentDate.properties
0 请登录后投票
   发表时间:2007-03-07  
我有两个properties文件一个是CurrentDate.properties
today-is=Hello Today is

另一个是CurrentDate_zh_CN.properties
today-is=今天是:

都不能读取相应properties中的key值
0 请登录后投票
   发表时间:2007-03-07  
问题解决了,所有的properties文件应该放在web-inf文件夹下,并不是要和.html文件放在一起。
0 请登录后投票
   发表时间:2007-03-08  
在Eclipse下,有这么两个插件,可以用来处理资源文件,它们使用起来各有千秋。

  JInto 0.8.0

  主页 http://www.guh-software.de/jinto.html

  下载 http://www.guh-software.de/jinto/de.guhsoft.jinto_0.8.0.zip

  文档 http://www.guh-software.de/jinto/JIntoGettingStarted.pdf (英文)

  仔细看看文档,它提供的功能还是很不错的。
0 请登录后投票
   发表时间:2007-03-08  
我通常也是把properties文件跟html文件放在一起的,也一样可以啊
0 请登录后投票
   发表时间:2007-03-08  
我的不知道为什么不行,我的开发环境是Tapestry4.02lib,eclipse3.2,带MyEclipse插件,tomcat5.5,properties文件只有放在web-inf文件夹下才能正确读取,和html文件放在一起就读取里面的内容。
0 请登录后投票
   发表时间:2007-03-08  
最后一句应该是不能读取里面的内容
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics