etou fazendo uma pequena aplicação com vraptor, é a primeira que faço usando esse framwork, estou aprendendo…
detallhe…
sigo os manuais mas noa funciona, hehe
criei um controller, usuarios, e uma dao e um bean para os usuarios,
para listar funciona, excluir, consigo passar a sur pelo método corretamente,
porem.
para incluir e alterar, nao consigo, o bean chega no método sempre nullo.
segue meu código.
espero que consigam me esclarecer por que chega sempre nullo
@Path("/usuarios")
@Resource
public class UsuariosController extends GenericController {
UsuarioDao dao;
public UsuariosController(Result rs, UsuarioDao dao) throws Exception {
super(rs);
this.dao = dao;
}
@Path("/listaTudo")
@Get
public List<Usuarios> listaTudo() throws Exception {
return this.dao.listaTudo();
}
@Path("/altera/{sur}")
@Get
public void altera(Integer sur) throws Exception {
this.result.include("usuarios",this.dao.obtemCompleto(sur));
}
@Path("/altera")
@Put
public void altera(Usuarios user) throws Exception {
System.out.println(user.getLogin());
}
@Path("/inclui")
@Get
public void inclui() throws Exception {
System.out.println("chamou formulario para incluir");
}
@Path("/inclui")
@Post
public void inclui(Usuarios user) throws Exception {
System.out.println(user.getLogin());
}
@Path("/exclui/{sur}")
@Get
public void exclui(String sur) throws Exception {
System.out.println(sur);
this.result.include("mensagem","Usuário excluído com sucesso!");
this.result.redirectTo(this).listaTudo();
}
@Override
public void index() throws Exception{
this.result.redirectTo(this).listaTudo();
}
}
meu bean
@Entity @Table(name="usuarios")
public class Usuarios {
private Timestamp dataExpiracao;
private String login;
private String nomeUsuario;
private String senha;
@Id @GeneratedValue
private Integer surUsuario;
public Usuarios() {
}
public Usuarios(Timestamp dataExpiracao, String login, String nomeUsuario,
String senha, Integer surUsuario) {
super();
this.dataExpiracao = dataExpiracao;
this.login = login;
this.nomeUsuario = nomeUsuario;
this.senha = senha;
this.surUsuario = surUsuario;
}
public Timestamp getDataExpiracao() {
return dataExpiracao;
}
public void setDataExpiracao(Timestamp dataExpiracao) {
this.dataExpiracao = dataExpiracao;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getNomeUsuario() {
return nomeUsuario;
}
public void setNomeUsuario(String nomeUsuario) {
this.nomeUsuario = nomeUsuario;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public Integer getSurUsuario() {
return surUsuario;
}
public void setSurUsuario(Integer surUsuario) {
this.surUsuario = surUsuario;
}
html gerado para inclusão
<form action="/Financeiro/usuarios/inclui" method="post">
<table width="800" border="0">
<tr>
<td align="right">Seu nome:</td>
<td align="left"><input type="text" name="usuarios.nomeUsuario"
value="" /></td>
</tr>
<tr>
<td align="right">Login de acesso:</td>
<td align="left"><input type="text" name="usuarios.login" value="" /></td>
</tr>
<tr>
<td align="right">Informe a senha:</td>
<td align="left"><input type="text" name="usuarios.senha" value="" /></td>
</tr>
<tr>
<td align="right">Confirme sua Senha:</td>
<td align="left"><input type="text" /></td>
</tr>
<tr>
<td align="right">Data Expiração:</td>
<td align="left"><input type="text" id="dataExpiracao" value=""
name="usuarios.dataExpiracao" /></td>
</tr>
<tr align="right">
<td colspan="2" align="right"><input size="20" type="submit" value="Salvar" /></td>
</tr>
</table>
......