Sempre chega o bean nullo

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> 
......