[RESOLVIDO] ter 2 view e 2 form JSF

1 resposta
JonaTHANNM

bom dia!

estou com um problema com JSF…
tenho 2 páginas que eu incluo:

  • Menu superior (com os links de abas, itens do menu etc…)
  • Login (parte onde fica o login do usuário)

e tenho minha registrar.jsp, que da um include na menu_superior.jsp e login.jsp, o problema é o seguinte,
como no login e no registrar eu tenho inputText e outputText, eu preciso de um <f:view> e <h:form>
porém, quando eu clico nos botões tanto do login.jsp como do registrar.jsp ele não executa o método da classe java,
todo o mapeamento já está todo certo, e eu li que não pode ter 2 form…

menu_superior.jsp

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>E-Commerce</title>
<link rel="stylesheet" href="../css/style.css" type="text/css" charset="utf-8" />

</head>
<body>

<div id="outer">
	<div id="wrapper">
		<div id="nav">
		  <div id="../nav-left">
		    <div id="../nav-right">
    			<ul>
    			  <li><a href="http://www.freewebsitetemplates.com">ABOUT US</a></li>
    			  <li><a href="http://www.freewebsitetemplates.com">PRODUCTS</a></li>
    			  <li><a href="http://www.freewebsitetemplates.com">SERVICES</a></li>
    			  <li><a href="http://www.freewebsitetemplates.com">SHOPPING CART</a></li>
    			  <li><a href="http://www.freewebsitetemplates.com">NEW GADGETS</a></li>
    			  <li><a href="http://www.freewebsitetemplates.com">REGISTER</a></li>
    			</ul>
		    </div>
		  </div>
			<div class="clear"></div>
		</div>
		<div id="head">
			<div id="head-left"></div>
			<div id="head-right"></div>
			<div id="head-1"></div>
			<h1><span class="logo"><span class="top">top</span><span class="gadgets">gadgets</span></span></h1>
			<div id="navb">
			  <ul>
				  <li><a href="http://www.freewebsitetemplates.com">HOME</a></li>
				  <li><a href="http://www.freewebsitetemplates.com">CONTACT</a></li>
				</ul>
			</div>
		</div>
		<div id="head-2"></div>
		
		

</body>
</html>

login.jsp

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>E-Commerce</title>

</head>
<body>

<f:view>
<h:form>

		<div id="login">
			<div id="login-bot">
				<div id="login-box">
					<h2 class="login"><em>user</em>login</h2>
					<form action="">
					<h:panelGroup>
						<div id="login-username">
							<div>
								<h:outputText value="Usuário:" />
								<h:inputText />
							</div>
							<div>
								<h:outputText value="Senha:" /> 
								<h:inputSecret />
							</div>
						</div>
						<!--  este botão não chama o método da classe -->
						<h:commandButton value="Buscar" action="#{loginManagedBean.lembrar}"/>
						</h:panelGroup>
						<div id="login-button">
							<input type="image" src="../images/btn_login.gif" name="l" value="h" id="l" />
							
							 
						</div>
						<div class="clear">
							<div class="reg">
								New User? <a href="http://www.freewebsitetemplates.com">REGISTER for FREE</a>
							</div>
						</div>
					</form>
				</div>
				<div id="login-welcome">
					<div>
						<h2>Welcome</h2>
						<p>Don't forget to check <a href="http://www.freewebsitetemplates.com">free website templates</a> every day, because we add  a new free website template almost daily.</p>
					</div>
				</div>
				<div class="clear"></div>
			</div>
		</div>
		
</h:form>
</f:view>
	
</body>
</html>

registrar.jsp

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>E-Commerce</title>

</head>
<body>

<f:view>
<h:form>

	<jsp:include page="menu_superior.jsp" />
	<jsp:include page="login.jsp" />
		
	<div id="body">
		
		<div id="body-bot">
	
			<h2><span>top <strong>GADGETS</strong> of this month</span></h2>
	
			<div id="conteudo">
			
				<h:outputText value="Nome" />
				<br>
				<h:inputText />
				<br>	
				<h:outputText value="Nome" />
				<br>
				<h:inputText />
				<br>	
				<h:outputText value="Nome" />
				<br>
				<h:inputText />
				<br>	
				<h:outputText value="Nome" />
				<br>
				<h:inputText />
				<br>	
				<h:outputText value="Nome" />
				<br>
				<h:inputText />
			</div>
				
		</div>
		
	</div>
	
	<jsp:include page="menu_inferior.jsp"></jsp:include>
	
</h:form>
</f:view>

</body>
</html>

e se eu criar uma jsp em somente com um botão ele funciona…

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>teste</title>

</head>
<body>

<f:view>
<h:form>

	<h:commandButton value="Buscar" action="#{loginManagedBean.lembrar}"/>
		
</h:form>
</f:view>

</body>
</html>

alguém tem uma ideia?

*obs: o template eu peguei um na net…

1 Resposta

JonaTHANNM

eu posso na verdade ter somente 1 view e quantos forms eu qusier…
resolvi colocando uma view nas páginas que dão includes nas outras…

Criado 1 de junho de 2011
Ultima resposta 1 de jun. de 2011
Respostas 1
Participantes 1