Шаблоны для построения интерфейса на Seam Framework 2.2.0 с использоватеним RichFaces 3.3.3

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 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: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>
Поделиться данной статьей через:  

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.