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…