Primefaces提供了丰富的JSF2.0可视化组件,用于在xhtml页面文件中构建可视化UI元素,Primefaces采用JQueryUI实现web2.0的功能。
在NetBeans7.2.1中创建该项目后,需要完善以下工作:
1、修改web.xml文件;<context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value> </context-param>
修改为
<context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Production</param-value> <!-- 以下配置会出现•The button/link/text component needs to have a Form in its ancestry. Please add <h:form>. 的问题 <param-value>Development</param-value> --> </context-param>
<context-param> <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>primefaces.THEME</param-name> <param-value>start</param-value> <!--start|hot-sneaks|excite-bike|dot-luv|bluesky|aristo|bootstrap|blitzer|cupertino --> </context-param>
二、添加两个jar文件
<dependency> <groupId>org.primefaces.themes</groupId> <artifactId>all-themes</artifactId> <version>1.0.9</version> </dependency>
默认样式中,Primefaces元素字体过大。以下CSS样式,用于修正primefaces默认样式,参照www.primefaces.org网站的default.css实现,用于解决这一问题。
h1, h2, h3 { margin-top: 0; } 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中表格宽度*/ .ui-stack { bottom: 4px; right: 4px; }