快速业务通道

使用AppFuse快速构建J2EE应用 - 快速开发,从AppFuse开始 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
始(10) 时间:2011-10-16 IBM 沈锐

图 11. 修改后的 myapp 用户管理页面

其他功能

一个系统除了包含核心逻辑之外,还有其他一些辅助功能,它们也是非常重要 的。下面,让我们来看看如何在 AppFuse 中开发这些功能。

语言国际化

如果你的系统不 仅仅支持一种语言,那么就需要考虑这个问题。在 AppFuse 中,Resource Bundle 文件是位于 web\WEB -INF\classes 目录下的以 ApplicationResources 开头的 properties 文件。Tapestry 有自己的国际化 文本机制。但是在 AppFuse 中,并不全是 Tapestry 页面,仍有些地方使用 jsp,而这些页面使用 JSTL 的 fmt 标签显示国际化文本。不过,AppFuse 已经将这二者的“源头”进行了整合,因此, 对用户而言,只需要在 ApplicationResources*.properties 中定义需要国际化的文本。

但是, 在 Eclipse 中可以看到,AppFuse的 properties 文件默认的编码不是 UTF-8,而是 ISO-8859-1,这样 会导致最后通过 native2ascii 转换后的文件都是 “???”,所以用户需要自己把这些文件转 成 UTF-8。转换的方法很简单:在 properties 文件上点右键,在右键菜单上选择 Properties,打开属 性窗口后,更改 “Text file encoding” 为 UTF-8。在修改编码前,最好先把已有的文字拷 贝出来,转换好之后再粘贴回去,否则会导致原先翻译好的文字变成乱码。

图 12. ApplicationResources_zh_CN.properties的属性窗口

AppFuse 在发布项目的时候,会自动用 native2ascii 转换这些资源文件。如果你想使用其他 资源文件名,可以修改 web\WEB-INF\web.xml 中的 “javax.servlet.jsp.jstl.fmt.localizationContext”的参数值。

使用AppFuse快速构建J2EE应用 - 快速开发,从AppFuse开始(11)

时间:2011-10-16 IBM 沈锐

页面布局和样式

使用 AppFuse,能够很方便的修改系统的整体布局和样式,因为 AppFuse 使用了一种强大的 “CSS框架”。项目创建好之后,在 web\styles 目录下,有三个目录:andreas01, puzzlewithstyle 和 simplicity。这些是 AppFuse 自带的三种主题,目录名即 CSS 框架的主题名。属 于“管理员”角色的用户可以在登录后通过在 url 后面添加形如 "?theme=andreas01"的参数 更改系统使用的主题。如下图:

图 13. 应用了 “puzzlewithstyle”的 myapp

系统默认使用的主题由 web\WEB-INF\web.xml 中的 “theme” 参数指定,AppFuse 默认使用的主题是 “simplicity”。更改或创建新的主题也很简单,只要在 web\styles 目 录下,新建一个自己的目录,并参照已有主题的编写规范定义自己的主题。本文中,拷贝了 simplicity 目录,更名为 “mytheme”,然后将里面的字体颜色从“蓝色”基调改成了 “绿色”基调,并修改 web.xml 中的 theme 参数值为 “mytheme”,这样 myapp 默认使用的就是 mytheme的主题了,如图 8所示。你也可以从 http://css.appfuse.org/themes/ 得到更 多关于 “CSS框架”的信息。

系统安全

AppFuse 使用 Acegi 进行安全管理。 Acegi的配置信息位于 web\WEB-INF\classes\security.xml。事实上,Acegi 是被集成到 Spring 当中的 ,因此这个文件是 Spring的配置文件格式。在 web\WEB-INF\web.xml 中,该文件被指定在应用启动前会 被加载:

清单 5. web.xml 关于 Spring 配置文件的定义

... <!--  Context Configuration locations for Spring XML files -->   <context- param>     <param-name>contextConfigLocation</param-name>      <param-va

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号