Galera, eu tava lendo os artigos aqui mas não entendi uma coisa. Sei que é muito simples, mas essa coisa simples está vencendo de 10x0! =//
Eu quero setar um atributo no request e em outra página verificar se o atributo existe e se ele existir, imprimi-lo. Tentei de várias maneiras mas nao sei o que está dando errado!
Sera que alguem pode me ajudar?! Por favor! =D
Eu estou usando o Struts e quero usar a JSTL tambem!
Obrigado!!!
Minha Action!!
package br.com.bb.struts.action;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import br.com.bb.struts.form.LoginForm;
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;
if (loginForm.validaUser() == true) {
return mapping.findForward("logar");
} else {
// HttpSession sessao = request.getSession();
// sessao.setAttribute("erro", "Senha errada!");
request.setAttribute("erro", "Senha errada!");
return mapping.findForward("erroLogar");
}
}
}
Login.jsp
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>Login v1.0</title>
<!-- CSS -->
<link rel="stylesheet" href="css/funcedidos.css" type="text/css"></link>
</head>
<body>
<!-- Tabela para o titulo -->
<table align="center">
<tr>
<td>
<h1 class="titulo">
Funcionários Cedidos
</h1>
</td>
<td>
<img ></img>
</td>
</tr>
</table>
<br>
<br>
<!-- Formulario Login -->
<html:form action="/login.do" >
<table align="center" class="login">
<tr>
<td>
Senha:
<html:password property="senha" maxlength="5" />
</td>
</tr>
<tr align="center">
<td>
<html:submit value="Logar" styleClass="botao" />
<html:reset value="Limpar" styleClass="botao" />
</td>
</tr>
</table>
</html:form>
</body>
</html>
LoginForm.jsp
package br.com.bb.struts.form;
import org.apache.struts.action.ActionForm;
public class LoginForm extends ActionForm {
private String senha;
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public boolean validaUser() {
if (senha.equalsIgnoreCase("govbb")) {
return true;
} else {
return false;
}
}
}
Obrigado mesmo galera!!!