代码改变世界

一步一步学grails:2 中文

2010-01-21 16:21  乱世文章  阅读(478)  评论(0编辑  收藏  举报

今天的博客关闭了图片上传功能,大家可以到资源中下载。

1、  自定义logo

默认情况下,页面顶部都会显示grails默认logo

我们通过下面的方法替换它。打开grails-app/views/layouts目录下(所有的“布局”都放在这里)main.gsp,替换下面代码中的head.jpglogo.jpg

<div class="logo">

<img src="${createLinkTo(dir:'images',file:'head.jpg')}" alt="Grails" /></div>

然后一张名为logo.jpg的图片保存到web-app/images目录下。

2、  修改“协作单位”列表页面:

Grails自动生成的页面代码,很多地方不符合我们的要求,比如所有的文字都是英文显示。现在,我们需要修改为中文显示。打开grails-app/cooperationUnit/views/list.gsp编辑。首先由于grails默认的字符编码是UTF-8,如果我们直接修改gsp中的文字成为中文,那么在浏览器中的中文将无法被正常编码,会显示成乱码。

我们需要把grails-app/conf/Congif.groovy文件中以下代码中的“UTF-8修改为“gbk”:

grails.views.gsp.encoding="UTF-8"

grails.converters.encoding="UTF-8"

然后再修改list.gsp中的英文显示为中文。

现在,刷新浏览器页面,可以看到“Home”字样已经变成了中文的“首页”显示:

这就是gsp页面的中文化方法,以后其他页面进行中文化时请参考本节所述,我将不再重复说明。但不建议大家在整个程序完成之前进行页面的中文化,因为每次生成脚手架后,gsp页面会被重新生成,则你对gsp进行的更改又会被覆盖。