随笔 - 119  文章 - 3173  trackbacks - 0
<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

交友莫独酒,茅台西凤游。
口干古井贡,心徜洋河流。
称多情杜康,趟无量双沟。
赞中华巍巍,无此不销愁。

常用链接

留言簿(68)

随笔分类(136)

随笔档案(122)

最新随笔

搜索

  •  

积分与排名

  • 积分 - 520550
  • 排名 - 93

最新评论

看了2天freemarker的源码,终于有了收获,通过ResourceBundleModel这个对象就能在freemarker中使用资源文件了。。。。。。。。。。。。

程序中这样写:
ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle("ApplicationResources");
   ResourceBundleModel rsbm 
= new ResourceBundleModel(RESOURCE_BUNDLE,new BeansWrapper());
   root.put(
"bundle", rsbm);



模板中这样写
<html>
<head>
  
<title>欢迎!</title>
  
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
</head>
<body>
  
<h1>你好 ${user}!</h1>
  
<h1>Welcome ${bundle("name")}</h1>
  
<h1>${bundle("hello","hermit")}</h1>
</body>
</html>


中文结果
<html>
<head>
  
<title>欢迎!</title>
  
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
</head>
<body>
  
<h1>你好 hermit!</h1>
  
<h1>Welcome 交口称赞</h1>
  
<h1>你好 hermit!</h1>
</body>
</html>

英文
<html>
<head>
  
<title>欢迎!</title>
  
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
</head>
<body>
  
<h1>你好 hermit!</h1>
  
<h1>Welcome hermit</h1>
  
<h1>hello hermit!</h1>
</body>
</html>
posted on 2007-05-11 10:27 交口称赞 阅读(3483) 评论(8)  编辑  收藏 所属分类: freemarker

FeedBack:
# re: 在freemarker中直接使用资源文件做多语言国际化 2007-05-11 23:45 kkkk
3X  回复  更多评论
  
# re: 在freemarker中直接使用资源文件做多语言国际化 2007-05-15 13:59 lxy
能否具体些 指点迷津不胜感激!  回复  更多评论
  
# re: 在freemarker中直接使用资源文件做多语言国际化 2007-05-15 14:01 lxy
神了  回复  更多评论
  
# re: 在freemarker中直接使用资源文件做多语言国际化 2007-05-15 14:42 交口称赞
版主看不上
俺这文章没技术含量,不给发到首页。
没意思,不写freemarker的文章了  回复  更多评论
  
# re: 在freemarker中直接使用资源文件做多语言国际化 2007-08-19 16:28 Hmilyld
org.apache.jasper.JasperException: Can't find bundle for base name ApplicationResources, locale zh_CN

纳闷了,我老是报这个错.
Struts+FreeMarker.
郁闷.  回复  更多评论
  
# re: 在freemarker中直接使用资源文件做多语言国际化 2007-08-19 19:28 Hmilyld
搞定了.呵呵.:)
资源文件只写了个名称,像你上面那样,
原来要写全的,加上包名就OK勒。  回复  更多评论
  
# re: 在freemarker中直接使用资源文件做多语言国际化[未登录] 2008-07-18 15:55 mike
好人啊!真的是把包名写全就可以了!  回复  更多评论
  
# re: 在freemarker中直接使用资源文件做多语言国际化 2012-05-21 11:32 深度
@Hmilyld
你那是取得中文,乱码了  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: