Problema com tela de login

6 respostas
P

Oi pessoal...sou novo aqui no Fórum, comecei recentemente a trabalhar com java para web e pintou umas dúvidas bestas...eu tenho por exemplo, uma tela de login junto à um menu com algumas opções de navegação dentro do próprio portal do sistema..estou com um problema na parte do login, gostaria de poder acessar todo o conteúdo da página inicial sem ter q efetuar o login, do jeito que está, consigo ter acesso ao menu somente logando no sistema...alguém poderia me ajudar nesta pequena dúvida? abraços...

esse é o layout (template):
<!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:a4j="http://richfaces.org/a4j"
	xmlns:c="http://java.sun.com/jstl/core">

<f:view>
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
	<a4j:loadStyle src="/css/defaultmenu.css" />

	</head>
.....

<ui:insert name="mbody"/>
		<ui:include src="/templates/messages.xhtml" />

<h:form id="myfrm">
		<c:if test="#{!empty loginController.id}">
			<span style="margin-right: 4px; margin-top: 50px">
			<h:outputText
				value="#{msgs['global.welcome.user']}, #{loginController.username}@#{loginController.domain}" margin-top="30px" styleClass="textoPreto" />
			<h:commandLink action="#{logoffController.logoff}"
				title="#{msgs['global.logoff.title']}">
				<h:outputText value="[#{msgs['global.logoff']}]" styleClass="textoPreto" />
			</h:commandLink> </span>
		</c:if>
	</h:form>

<h:form id="frmenu">   ==> [color=green]apartir daqui que está o problema[/color]
		<div class="menu">
		<ul>
			<li class="current"><h:commandLink action="home" value="#{msgs['menu.portal.home']}">
			</h:commandLink></li>
			<li><h:commandLink action="howitworks" value="#{msgs['menu.portal.howitworks']}">
			</h:commandLink></li>
			<li><h:commandLink action="advantages" value="#{msgs['menu.portal.advantages']}" >
			</h:commandLink></li>
			<li><h:commandLink action="rates" value="#{msgs['menu.portal.rates']}">
			</h:commandLink></li>
			<li><h:commandLink action="residential" value="#{msgs['menu.portal.residential']}" >
			</h:commandLink></li>
			<li><h:commandLink action="business" value="#{msgs['menu.portal.business']}">
			</h:commandLink></li>
		</ul>
		</div>
	</h:form>
	</div>
	</f:view>
</html>
este é a tela login :
<ui:composition template="/templates/layout.xhtml">
	<ui:define name="mbody">

		<f:view>
			<head>
			<meta http-equiv="Content-Type"
				content="text/html; charset=ISO-8859-1" />
			<a4j:loadStyle src="/css/defaultmenu.css" />
			</head>
                        <div class="loginn">
			<h:outputLabel value="#{msgs['login.user']}:" for="login"/>
			<rich:spacer width="5"/>
				<h:inputText id="login" 
							 value="#{loginController.username}"
							 required="true" 
							 style="width: 110px"/>
				<rich:spacer height="50px"/>
				
			<h:outputLabel value="#{msgs['login.password']}:" for="password" />
			<rich:spacer width="5"/>				
			<h:inputSecret id="password" 
						   value="#{loginController.password}"
						   required="true" 
						   style="width: 80px" />
			<rich:spacer width="9"/>
				
            <h:commandButton value="#{msgs['login.conect']}"  action="#{loginController.authenticate}" width="80px" />
			</div>
			</h:form>
		</f:view>
	</ui:define>
</ui:composition>
</html>

Obrigado pela ajuda!!

6 Respostas

yorgan

Explica melhor o caso. Você quer disponibilizar o menu da área restrita antes mesmo do usuário efetuar o login?

[]'s
Daniel

P

isso isso isso

yorgan

Testa assim:

<!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:a4j="http://richfaces.org/a4j"
	xmlns:c="http://java.sun.com/jstl/core">

<f:view>
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
	<a4j:loadStyle src="/css/defaultmenu.css" />

	</head>
.....

<ui:insert name="mbody"/>
		<ui:include src="/templates/messages.xhtml" />

              <h:form id="loginForm">
			<h:outputLabel value="#{msgs['login.user']}:" for="login"/>
			<rich:spacer width="5"/>
				<h:inputText id="login" 
							 value="#{loginController.username}"
							 required="true" 
							 style="width: 110px"/>
				<rich:spacer height="50px"/>
				
			<h:outputLabel value="#{msgs['login.password']}:" for="password" />
			<rich:spacer width="5"/>				
			<h:inputSecret id="password" 
						   value="#{loginController.password}"
						   required="true" 
						   style="width: 80px" />
			<rich:spacer width="9"/>
				
            <h:commandButton value="#{msgs['login.conect']}"  action="#{loginController.authenticate}" width="80px" />

			</h:form>

<h:form id="frmenu">   ==> [color=green]apartir daqui que está o problema[/color]
		<div class="menu">
		<ul>
			<li class="current"><h:commandLink action="home" value="#{msgs['menu.portal.home']}">
			</h:commandLink></li>
			<li><h:commandLink action="howitworks" value="#{msgs['menu.portal.howitworks']}">
			</h:commandLink></li>
			<li><h:commandLink action="advantages" value="#{msgs['menu.portal.advantages']}" >
			</h:commandLink></li>
			<li><h:commandLink action="rates" value="#{msgs['menu.portal.rates']}">
			</h:commandLink></li>
			<li><h:commandLink action="residential" value="#{msgs['menu.portal.residential']}" >
			</h:commandLink></li>
			<li><h:commandLink action="business" value="#{msgs['menu.portal.business']}">
			</h:commandLink></li>
		</ul>
		</div>
	</h:form>
	</div>
	</f:view>
</html>

[]'s
Daniel

P
caraca..a resposta estava na minha cara...valeu pela ajuda yorgan!! mas continuo ratiando em uma coisa, acho que estou passando da forma errada essa pagina :
<!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:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:a4j="http://richfaces.org/a4j">
	
		<f:view>
			<head>
			<meta http-equiv="Content-Type"
				content="text/html; charset=ISO-8859-1" />
			<a4j:loadStyle src="/css/defaultmenu.css" />
			</head>
			<ui:insert name="mlayout"/>
			<body>
			</body>
		</f:view>
</html>

qdo salvo, compilo, não roda, dá um erro...saberias me dizer aonde q estou errando? no caso, esta pagina é referente ao menu que agora está no login.html....valeu pela ajuda brother!!! :D

yorgan

Aqui está parecendo lt;html ao invés de <html.
Se estiver no seu arquivo assim também, ele não vai compilar.
De uma olhada na abertura e no fechamento da tag.

[]'s
Daniel

P

não…tá tudo certinhu…o erro foi na hora de eu copiar o código pra cá…tá certinhu o …acho que estou passando algum parâmetro errado, o ui:insert, não sei, será que não está faltando algo?

Criado 21 de fevereiro de 2011
Ultima resposta 21 de fev. de 2011
Respostas 6
Participantes 2