JBuilder 2005 Struts深度体验之新增 - 编程入门网
message>标签,但后者通过一个资源文件产生具体的标识,这样不但可直接通过资源文件控制标识还提供了国际化的特性。
上面,我们只是简单地引用了名为bookstore的资源文件,下面我们需要创建这个资源文件并在Struts配置文件中描述它。 到<工程目录>/src目录下,创建一个名为bookStoreResource_zh_CN.properties的资源文件,其内容如下所示:
这儿的中文必须采用Unicode编码格式,其对应的中文文件的内容为:
在编译工程时,JBuilder会将位于<工程目录>/src下的资源文件拷贝到Web模块的WEB-INF/classes目录下。 提示: JDK提供了一个将中文转换为Unicode编码格式的工具native2ascii.exe,它位于<JDK>/bin/目录下。在DOS命令窗口下,通过native2ascii -encoding GBK <源文件> <目标文件>即可以完成转换。 注意: 在前文中,我们曾提到了JBuilder 2005的一个Bug,即Web模块中的类或资源有时得不到同步,需要手工将类和资源拷贝到对应的目录。如果你发现资源文件没有同步到WEB-INF/classes目录时,bookStoreResource_zh_CN.properties需要在编译工程后手工拷贝到这个目录下,否则Struts就无法找到资源了。 在工程窗格的资源树中找到book-struts-config.xml双击打开其对应的Struts Config Editor,切换到Message Resources标签页,如所示: 图 22 定义资源文件 JBuilder 2005 Struts深度体验之新增(5)时间:2010-04-15 天极通过Add...按钮定义一个键名为bookstore的bookStoreResource资源文件。不同的语言环境的客户端将会访问不同的资源文件,如客户端为中文环境时,将访问bookStoreResource_ch_CN.properties,如果是英语的客户端将访问bookStoreResource_cn.properties资源文件,如果没有找到对应语言的资源文件,将访问默认的资源文件,这里,默认资源文件为bookStoreResource.properties。<bean:message>的boudle即为Parameter栏定义的名称。 实战经验: 笔者原来对Struts标签是比较排斥的,因为虽说它本意希望将页面展现逻辑和程序逻辑完美地分离开来。页面设计的工作由页面设计人员在Dreamweaver中完成,由于Dreamweaver不认识Struts的标签,那些像<html:text>,<html:submit>等表单组件的Struts标签在页面设计时看不到效果,所见即所得的理念被无情的剥夺了,界面设计人员对包含Struts标签的页面常常感到如堕五里雾中。 许多Struts开发人员一直梦寐以求,希望能得到一个Dreamweaver的Struts标签扩展插件,让页面设计人员可以象标准的HTML组件标签一样设计页面。FWA公司的Visual Tags for Struts插件终于使我们梦想成真。通过这一插件,可以将Dreamweaver完美地和Struts结合起来,使用Struts标签的JSP页面可以在设计期得到使用标准HTML标签一样的可视化效果。你可以通过http://www.fwasi.com/downloads/下载Visual Tags for Struts的试用版。图 21的bookAdd.jsp效果界面,即是在Dreamweaver 2004中使用了Visual Tags for Struts插件后的效果页面。 此外,有一点关于Struts标签的事情也必须提及:Sun开发出了JSF页面标签,这和Struts的标签在功能上是 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |