JSF - editando um registro

Ola galera.

Estou tendo problemas para editar um registro de uma grid usando JSF !
Eu criei uma pagina para consulta de usuarios cadastrados… e nesta pagina eu criei uma grid usando h:dataTable… aonde o cliente pode escolher qual usuario ele quer editar ou apagar.

A grid possui um <h:selectBooleanCheckbox value="#{user.marked}" onchange=“submit()” /> que seta qual usuario foi selecionado

no final da grid eu criei um botão
<h:commandButton value="#{msg.btnEditUser}" action="#{listUser.editUser}" style=“cursor: pointer”/>

Até entao funciona como planejado… o botao vai cair na rotina editUser:

	private ListDataModel model = null;
	public ListDataModel getUsersList() {
		PersonBO personBO = new PersonBO();
		model = new ListDataModel(personBO.listAllUsers());
		logger.info("Lista de usuarios convertida para uma ListDataModel");
		return model;
	}
	
	public String editUser(){
		logger.info("Selecionando usuario para editar");
		
		List list = (List)model.getWrappedData();
		for(int i = 0; i < list.size(); i++){
			Users user = (Users)list.get(i);
			if(user.isMarked() == true);
				return "editUser";
			
		}
		return null;
	}

Agora vem o problema… como recuperar o objeto User, na pagina de editar o usuario ? ele rediciona a pagina tudo certinho… mas as informacoes nao consigo recuperar

Desde já… muito obrigado