template.xhtml - шаблон, который будут использовать другие страницы
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:rich="http://richfaces.org/rich"
xmlns:a="http://richfaces.org/a4j"
xmlns:s="http://jboss.com/products/seam/taglib">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>#{interface['system.name']}</title>
<link rel="shortcut icon" href="#{facesContext.externalContext.requestContextPath}/img/favicon.ico" type="image/x-icon"/>
<link href="#{facesContext.externalContext.requestContextPath}/css/theme.css" rel="stylesheet" type="text/css"/>
<ui:insert name="scripts"/>
</head>
<body>
<noscript style="text-align: center; font-size:9pt; color:red;">
<div>
<br/>
<strong>Для корректной работы необходим браузер с поддержкой JavaScript</strong>
</div>
</noscript>
<TABLE width="100%" cellpadding="0" cellspacing="0">
<ui:insert name="body"/>
</TABLE>
</body>
</html> |
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:rich="http://richfaces.org/rich"
xmlns:a="http://richfaces.org/a4j"
xmlns:s="http://jboss.com/products/seam/taglib">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>#{interface['system.name']}</title>
<link rel="shortcut icon" href="#{facesContext.externalContext.requestContextPath}/img/favicon.ico" type="image/x-icon"/>
<link href="#{facesContext.externalContext.requestContextPath}/css/theme.css" rel="stylesheet" type="text/css"/>
<ui:insert name="scripts"/>
</head>
<body>
<noscript style="text-align: center; font-size:9pt; color:red;">
<div>
<br/>
<strong>Для корректной работы необходим браузер с поддержкой JavaScript</strong>
</div>
</noscript>
<TABLE width="100%" cellpadding="0" cellspacing="0">
<ui:insert name="body"/>
</TABLE>
</body>
</html>
Страница, использующая шаблон
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
xmlns:a="http://richfaces.org/a4j"
template="../layout/template.xhtml">
<ui:define name="body">
<rich:panel>
<f:facet name="header">#{interface['page.name']}</f:facet>
<h:messages globalOnly="true" styleClass="message"/>
<h:form>
</h:form>
</rich:panel>
</ui:define>
</ui:composition> |
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
xmlns:a="http://richfaces.org/a4j"
template="../layout/template.xhtml">
<ui:define name="body">
<rich:panel>
<f:facet name="header">#{interface['page.name']}</f:facet>
<h:messages globalOnly="true" styleClass="message"/>
<h:form>
</h:form>
</rich:panel>
</ui:define>
</ui:composition>
Вывод таблицы
<rich:dataTable id="tableList"
rowKeyVar="rowIndex" var="req"
value="#{workManager.foundRequestList}">
</rich:dataTable> |
<rich:dataTable id="tableList"
rowKeyVar="rowIndex" var="req"
value="#{workManager.foundRequestList}">
</rich:dataTable>
Вывод таблицы постранично
<rich:datascroller align="center" for="tableList" maxPages="10"
page="#{workManager.dataTableScrollerBean.currentPage}"
style="width:100%;" fastStep="5" fastControls="auto"
renderIfSinglePage="false">
<f:facet name="first">
<h:outputText value="#{interface['first.page']}"/>
</f:facet>
<f:facet name="last">
<h:outputText value="#{interface['last.page']}"/>
</f:facet>
<f:facet name="previous">
<h:outputText value="#{interface['previous.page']}"/>
</f:facet>
<f:facet name="next">
<h:outputText value="#{interface['next.page']}"/>
</f:facet>
<f:facet name="fastrewind">
<h:outputText value="-5"/>
</f:facet>
<f:facet name="fastforward">
<h:outputText value="+5"/>
</f:facet>
</rich:datascroller>
<rich:dataTable id="tableList"
rowKeyVar="rowIndex" var="req" rows="10"
value="#{workManager.foundRequestList}">
</rich:dataTable> |
<rich:datascroller align="center" for="tableList" maxPages="10"
page="#{workManager.dataTableScrollerBean.currentPage}"
style="width:100%;" fastStep="5" fastControls="auto"
renderIfSinglePage="false">
<f:facet name="first">
<h:outputText value="#{interface['first.page']}"/>
</f:facet>
<f:facet name="last">
<h:outputText value="#{interface['last.page']}"/>
</f:facet>
<f:facet name="previous">
<h:outputText value="#{interface['previous.page']}"/>
</f:facet>
<f:facet name="next">
<h:outputText value="#{interface['next.page']}"/>
</f:facet>
<f:facet name="fastrewind">
<h:outputText value="-5"/>
</f:facet>
<f:facet name="fastforward">
<h:outputText value="+5"/>
</f:facet>
</rich:datascroller>
<rich:dataTable id="tableList"
rowKeyVar="rowIndex" var="req" rows="10"
value="#{workManager.foundRequestList}">
</rich:dataTable>
Вывод сообщения о том, что в таблице нет записей
<s:div rendered="#{empty workManager.foundRequestList}"
styleClass="nodata">
<h:outputText value="#{interface['list.is.empty']}"/>
</s:div> |
<s:div rendered="#{empty workManager.foundRequestList}"
styleClass="nodata">
<h:outputText value="#{interface['list.is.empty']}"/>
</s:div>
Добавить комментарий