Enviar dados para Action

1 resposta
ViniciusNaka

bom dia galera.

estou usando struts2 + tomcat7 + jsp e estou começando a aprender sobre session com a apostila da caelum :slight_smile:
na minha página de login estou enviando os dados para minha action, mas os mesmos chegam null :frowning:

meu form…

<s:form action="logarUsuario" method="post">
		<table id="tb_login">
			<tr>
				<td>Usuário:</td>
				<td><input type="text" name="usuario.usuario" /></td>
			</tr>
			<tr>
				<td>Senha:</td>
				<td><input type="password" name="usuario.senha" /></td>
			</tr>
	
			<tr>				
				<td><input type="submit" value="Logar" /> </td>
			</tr>
		</table>
	</s:form>

minha classe action…

public class UsuarioAction extends ActionSupport{

	private Usuario usuario;
	
	
	@Action(value="logarUsuario", results = {
			@Result(name="ok", location="/home.jsp"),			
			@Result(name="invalido", location="/login.jsp")})	
	public String Logar() throws SQLException{		
		UsuarioDAO usuarioDAO = new UsuarioDAO();
		if(usuarioDAO.getUsuario(usuario) == true){
			ActionContext.getContext().getSession().put("usuarioLogado", usuario);
			return "ok";
		} else {
			return "invalido";
		}		
	}
	
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
		
}

o estranho é que eu fiz da mesma maneira para cadastrar um funcionário e funcionou :?

desde já agradeço a atenção.

abs

1 Resposta

B

Estou tendo um problema parecido.
Ia abrir um tópico, mas vou tentar pegar as soluções do seu.

ViniciusNaka:
bom dia galera.

estou usando struts2 + tomcat7 + jsp e estou começando a aprender sobre session com a apostila da caelum :slight_smile:
na minha página de login estou enviando os dados para minha action, mas os mesmos chegam null :frowning:

meu form…

<s:form action="logarUsuario" method="post">
		<table id="tb_login">
			<tr>
				<td>Usuário:</td>
				<td><input type="text" name="usuario.usuario" /></td>
			</tr>
			<tr>
				<td>Senha:</td>
				<td><input type="password" name="usuario.senha" /></td>
			</tr>
	
			<tr>				
				<td><input type="submit" value="Logar" /> </td>
			</tr>
		</table>
	</s:form>

minha classe action…

public class UsuarioAction extends ActionSupport{

	private Usuario usuario;
	
	
	@Action(value="logarUsuario", results = {
			@Result(name="ok", location="/home.jsp"),			
			@Result(name="invalido", location="/login.jsp")})	
	public String Logar() throws SQLException{		
		UsuarioDAO usuarioDAO = new UsuarioDAO();
		if(usuarioDAO.getUsuario(usuario) == true){
			ActionContext.getContext().getSession().put("usuarioLogado", usuario);
			return "ok";
		} else {
			return "invalido";
		}		
	}
	
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
		
}

o estranho é que eu fiz da mesma maneira para cadastrar um funcionário e funcionou :?

desde já agradeço a atenção.

abs

Criado 24 de fevereiro de 2011
Ultima resposta 24 de fev. de 2011
Respostas 1
Participantes 2