CSS e Rich Faces

2 respostas
Victor_Almeida

Pessoal! Beleza?

Tô precisando de ajuda,

Tô trabalhando com uma aplicação utilizando o Rich Faces, que já possui seu próprio estilo o que facilita muito o desenvolvimento das telas.

Mas o que tô tentanto fazer é colocar um topo e uma base padrão pra todas as páginas da aplicação.

Este é o código da minha página de entrada do sistema

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

<%@ taglib uri="http://richfaces.org/a4j" prefix="aj4"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<html>
<head>
<title>..::Virtual Teste - Seu Ambiente de Avaliação Virtual::..</title>
</head>
<body>
	


<f:view >

//COLOCANDO O ESTILO MANUALMENTE FUNCIONA E OBTENHO O QUE QUERO, COMO ABAIXO
		
		<style>
			.topo{				
				width: 800px;
			}
			.corpo{
				width:800px;
			}			

		</style>

//PORÉM, NÃO GOSTARIA DE FAZER MANUALMENTE EM TODAS AS PÁGINAS DO SISTEMA PORQUE SÃO MUITAS

	<h:graphicImage id="topo" value="/images/topo.jpg"/>
	<rich:panel styleClass="corpo">
        	<f:facet name="header" >
        		<h:outputText value=""/>
        	</f:facet>
        	<br>
        	
        	&lt;rich:panel&gt;
        		&lt;f:facet name="header" &gt;
        			&lt;h:outputText value="ENTRE COM OS DADOS DO USUÁRIO"/&gt;
        		&lt;/f:facet&gt;
        		<br>
        		&lt;h:outputText value="USUÁRIO OU SENHA INVÁLIDOS!" rendered="#{validaLogin.usuarioNaoEncontrado}"/&gt;<br>
        		&lt;h:outputText value="TENTE NOVAMENTE!" rendered="#{validaLogin.usuarioNaoEncontrado}"/&gt;
        		
        		&lt;h:messages/&gt;
        		&lt;h:form id="Login" style="width:25%; "&gt;        			       				
        			
       					&lt;h:panelGrid columns="2"&gt;
            				&lt;h:outputText value="Usuário: "/&gt;
            				&lt;h:inputText requiredMessage="Informe o Usuário!" 
            							 validatorMessage="Seu usuário deve ter menos que 20 dígitos" 
            							 id="Usuario" required="true" 
            							 value="#{validaLogin.usuario.usuario}" size="20"&gt;
            					&lt;f:validateLength maximum="20"/&gt;
            				&lt;/h:inputText&gt;
            				
            				&lt;h:outputText value="Senha:"/&gt;
            				&lt;h:inputSecret validatorMessage="Sua senha deve ter menos que 20 dígitos" 
            							   id="Senha" required="true" 
            							   value="#{validaLogin.usuario.senha}" size="20"&gt;
            					&lt;f:validateLength maximum="20"/&gt;
            				&lt;/h:inputSecret&gt;
            				&lt;h:commandButton id="login" action="#{validaLogin.validarLogin}" value="Enviar"/&gt;        					
            				&lt;h:commandButton id="Limpar" type="reset" value="Cancelar"/&gt;
        				&lt;/h:panelGrid&gt;
        				        				
        					    				        				
       				        		
        		&lt;/h:form&gt;
        		
        	&lt;/rich:panel&gt;
        	
        &lt;/rich:panel&gt;
        
		&lt;h:graphicImage value="/images/base.jpg"/&gt;        
        
&lt;/f:view&gt;


&lt;/body&gt;
&lt;/html&gt;

COMO POSSO FAZER REFERÊNCIA A UMA FOLHA DE ESTILOS NESTE CASO E APLICAR OS ESTILOS AOS COMPONENTES

POR EXEMPLO,

NA PÁGINA JPS, QUE COMPONENTE DEVO UTILIZAR NO QUAL A REFERÊNCIA (POR EXEMPLO O LOCAL DA IMAGEM) VAI ESTAR APENAS NA FOLHA DE ESTILO?

2 Respostas

Leozin

Você pode usar facelets para criar os templates de top e bottom :stuck_out_tongue: dá uma olhada em https://facelets.dev.java.net/

Ps.: cuidado com o caps lock :slight_smile:

Victor_Almeida

Leozin:
Você pode usar facelets para criar os templates de top e bottom :stuck_out_tongue: dá uma olhada em http://www.google.com/url?sa=t&source=web&cd=1&ved=0CB0QFjAA&url=https%3A%2F%2Ffacelets.dev.java.net%2F&ei=4ul8TO24LoO8lQeur-DrCw&usg=AFQjCNH9xh-uwQ2iBV3ilrhBxoSEKVfeMQ

Ps.: cuidado com o caps lock :)

Leozin,

Dei uma olhada no link que você enviou mas tem um problema,

Mas tem muita coisa, tô com o tempo apertado pra terminar o projeto e não vou poder olhar com atenção a documentação pra aprender bacana facelets

Tu tens um exemplo que poderia usar como padrão pra minha aplicação?

Valeu

Criado 30 de agosto de 2010
Ultima resposta 31 de ago. de 2010
Respostas 2
Participantes 2