JadePool应用范例:完善China软件项目架构(三)
五、创建后台管理页面架构
JSF2.0框架为软件工程做减法,不再强调faces-congfig.xml的重要性,这给项目的开发维护带来了非常大的方便,比较一下,struts1.x、struts2.x的做法就显得复杂了。在JSF2.0框架中定义页面模板,是直接在几个xhtml页面文件中实现的,而使用struts的tiles定义模板,除了页面文件外,还要额外定义xml配置文件,给定义、使用、维护模板都带来了困难。JSF2.0的优点远不止这些,在JSF框架已经成熟的今天,还有那么多的培训机构、软件企业痴迷于struts,那已经是选择性的落后了,会误导一大批年轻的Java WEB开发人员。
China软件项目采用JSF2.0框架,后台管理页面采用JSF2.0模板技术实现。后台管理页面架构效果图如下:
模板文件调用的primefaces.css文件的内容见附件3。
IndexTemplate.xhtml中使用Primeface3.5页面布局组件,主题样式start在web.xml文件中定义,它的代码是:
/*修正primefaces默认样式,参照www.primefaces.org网站的default.css实现*/h1, h2, h3 { margin-top: 0px;}h1 {}h2 { font-size: 1.6em;}h3 { font-size: 1em; margin-top:20px;}.ui-themeswitcher a.ui-selectonemenu-label-container { text-decoration: none !important;}.ui-widget { font-size: 12px !important;}.ui-selectoneradio td{border: 0px;padding: 4px;background-color: transparent;}/*去掉p:selectOneRadio中表格宽度*/