Problemas na alteração das informações no banco de dados pelo JSP

Olá pessoal, é o seguinte:

Estou com uma aplicação Web usando Java, postgreSQL, hibernate, dentre outras…
O sistema até então está ok, funcionando direitinho. O problema é que quando eu vou tentar alterar alguma informação do meu banco através da minha jsp, ele nao exibe os dados para que seja feito essa alteração. Eu tenho várias telas de cadastro, e em apenas uma delas isso funciona. Alguem pode me ajudar??
Segue abaixo as classes e jsp’s correspondentes:

========= ESSA CLASSE COM OS SEUS RESPECTIVOS JSP’S “FUNCIONA” A OPÇÃO DE “ALTERAR”, QUE FICA NA JSP listauser.jsp =========

[code]public class UsuarioHandler {

// adicionar o usuario atual
private Usuario usuario = new Usuario();

// select para cargo
private HtmlSelectOneMenu cargoSelecionado;

public HtmlSelectOneMenu getCargoSelecionado() {
	return cargoSelecionado;
}

public void setCargoSelecionado(HtmlSelectOneMenu cargoSelecionado) {
	this.cargoSelecionado = cargoSelecionado;
}

// select para chs
private HtmlSelectOneMenu chsSelecionado;

public HtmlSelectOneMenu getchsSelecionado() {
	return chsSelecionado;
}

public void setChsSelecionado(HtmlSelectOneMenu chsSelecionado) {
	this.chsSelecionado = chsSelecionado;
}

// select para escolaridade
private HtmlSelectOneMenu escolaridadeSelecionado;

public HtmlSelectOneMenu getescolaridadeSelecionado() {
	return escolaridadeSelecionado;
}

public void setescolaridadeSelecionado(
		HtmlSelectOneMenu escolaridadeSelecionado) {
	this.escolaridadeSelecionado = escolaridadeSelecionado;
}

// select para orgao gestor
private HtmlSelectOneMenu orgaogestorSelecionado;

public HtmlSelectOneMenu getorgaogestorSelecionado() {
	return orgaogestorSelecionado;
}

public void setorgaogestorSelecionado(
		HtmlSelectOneMenu orgaogestorSelecionado) {
	this.orgaogestorSelecionado = orgaogestorSelecionado;
}

// select para estados
private HtmlSelectOneMenu estadosSelecionado;

public HtmlSelectOneMenu getestadosSelecionado() {
	return estadosSelecionado;
}

public void setestadosSelecionado(HtmlSelectOneMenu estadosSelecionado) {
	this.estadosSelecionado = estadosSelecionado;
}

// select para municipiosrr
private HtmlSelectOneMenu municipiosrrSelecionado;

public HtmlSelectOneMenu getmunicipiosrrSelecionado() {
	return municipiosrrSelecionado;
}

public void setmunicipiosrrSelecionado(
		HtmlSelectOneMenu municipiosrrSelecionado) {
	this.municipiosrrSelecionado = municipiosrrSelecionado;
}

public Usuario getUsuario() {
	return usuario;
}

public List<Usuario> getUsuarios() {
	System.out.println("lendo usuarios ...");
	Session session = HibernateUtil.currentSession();
	Dao<Usuario> dao = new Dao<Usuario>(session, Usuario.class);
	return dao.list();
}

// select para cargoHandler
private CargoHandler pegaCargoHandler() {
	FacesContext facesContext = FacesContext.getCurrentInstance();
	ELContext elContext = facesContext.getELContext();
	ELResolver resolver = facesContext.getApplication().getELResolver();
	Object c = resolver.getValue(elContext, null, "cargoHandler");

	return (CargoHandler) c;
}

public List<SelectItem> getCargosParaComboBox() {
	List<SelectItem> lista = new ArrayList<SelectItem>();

	// usaremos o id como valor e o nome como label para os SelectItem.
	CargoHandler handler = pegaCargoHandler();
	for (Cargo c : handler.getCargos()) {
		lista.add(new SelectItem(c.getCod_cargo(), c.getDescricao()));
	}
	return lista;
}

// select para chsHandler
private ChsHandler pegaChsHandler() {
	FacesContext facesContext = FacesContext.getCurrentInstance();
	ELContext elContext = facesContext.getELContext();
	ELResolver resolver = facesContext.getApplication().getELResolver();
	Object chs = resolver.getValue(elContext, null, "chsHandler");

	return (ChsHandler) chs;
}

public List<SelectItem> getChsParaComboBox() {
	List<SelectItem> lista = new ArrayList<SelectItem>();

	// usaremos o id como valor e o nome como label para os SelectItem.
	ChsHandler handler = pegaChsHandler();
	for (Cargahorariasemanal chs : handler.getCargahorariasemanais()) {
		lista.add(new SelectItem(chs.getCod_chs(), chs.getDescricao()));
	}
	return lista;
}

// select para escolaridadeHandler
private EscolaridadeHandler pegaEscolaridadeHandler() {
	FacesContext facesContext = FacesContext.getCurrentInstance();
	ELContext elContext = facesContext.getELContext();
	ELResolver resolver = facesContext.getApplication().getELResolver();
	Object e = resolver.getValue(elContext, null, "escolaridadeHandler");

	return (EscolaridadeHandler) e;
}

public List<SelectItem> getEscolaridadeParaComboBox() {
	List<SelectItem> lista = new ArrayList<SelectItem>();

	// usaremos o id como valor e o nome como label para os SelectItem.
	EscolaridadeHandler handler = pegaEscolaridadeHandler();
	for (Escolaridade e : handler.getEscolaridades()) {
		lista
				.add(new SelectItem(e.getCod_escolaridade(), e
						.getDescricao()));
	}
	return lista;
}

// select para orgaogestorHandler
private OrgaoGestorHandler pegaOrgaoGestorHandler() {
	FacesContext facesContext = FacesContext.getCurrentInstance();
	ELContext elContext = facesContext.getELContext();
	ELResolver resolver = facesContext.getApplication().getELResolver();
	Object og = resolver.getValue(elContext, null, "orgaogestorHandler");

	return (OrgaoGestorHandler) og;
}

public List<SelectItem> getOrgaoGestorParaComboBox() {
	List<SelectItem> lista = new ArrayList<SelectItem>();

	// usaremos o id como valor e o nome como label para os SelectItem.
	OrgaoGestorHandler handler = pegaOrgaoGestorHandler();
	for (OrgaoGestor og : handler.getOrgaosGestores()) {
		lista.add(new SelectItem(og.getCod_orgaogestor(), og.getNome()));
	}
	return lista;
}

// select para estadosHandler
private EstadosHandler pegaEstadosHandler() {
	FacesContext facesContext = FacesContext.getCurrentInstance();
	ELContext elContext = facesContext.getELContext();
	ELResolver resolver = facesContext.getApplication().getELResolver();
	Object uf = resolver.getValue(elContext, null, "estadosHandler");

	return (EstadosHandler) uf;
}

public List<SelectItem> getEstadosParaComboBox() {
	List<SelectItem> lista = new ArrayList<SelectItem>();

	// usaremos o id como valor e o nome como label para os SelectItem.
	EstadosHandler handler = pegaEstadosHandler();
	for (Estados e : handler.getListaEstados()) {
		lista.add(new SelectItem(e.getCod_estado(), e.getUf()));
	}
	return lista;
}

// select para municipiosrrHandler
private MunicipiosRRHandler pegaMunicipiosRRHandler() {
	FacesContext facesContext = FacesContext.getCurrentInstance();
	ELContext elContext = facesContext.getELContext();
	ELResolver resolver = facesContext.getApplication().getELResolver();
	Object m = resolver.getValue(elContext, null, "municipiosRRHandler");

	return (MunicipiosRRHandler) m;
}

public List<SelectItem> getMunicipiosRRParaComboBox() {
	List<SelectItem> lista = new ArrayList<SelectItem>();

	// usaremos o id como valor e o nome como label para os SelectItem.
	MunicipiosRRHandler handler = pegaMunicipiosRRHandler();
	for (MunicipiosRR m : handler.getListaMunicipiosRR()) {
		lista
				.add(new SelectItem(m.getCod_municipiosrr(), m
						.getMunicipios()));
	}
	return lista;
}

public String salva() {
	System.out.println("Adicionando: " + usuario.getNome());
	Session session = HibernateUtil.currentSession();
	Dao<Usuario> usuarioDao = new Dao<Usuario>(session, Usuario.class);
	Dao<Cargo> cargoDao = new Dao<Cargo>(session, Cargo.class);
	Dao<Cargahorariasemanal> chsDao = new Dao<Cargahorariasemanal>(session,
			Cargahorariasemanal.class);
	Dao<Escolaridade> escolaridadeDao = new Dao<Escolaridade>(session,
			Escolaridade.class);
	Dao<OrgaoGestor> orgaogestorDao = new Dao<OrgaoGestor>(session,
			OrgaoGestor.class);
	Dao<Estados> estadosDao = new Dao<Estados>(session, Estados.class);
	Dao<MunicipiosRR> municipiosrrDao = new Dao<MunicipiosRR>(session,
			MunicipiosRR.class);

	// cargo
	Long id_cargo = Long.valueOf(cargoSelecionado.getValue().toString());
	Cargo c = cargoDao.load(id_cargo);
	usuario.setCargo_cod_cargo(id_cargo);
	// System.out.println(cargo.getUsuario().getNome());

	// chs
	Long id_chs = Long.valueOf(chsSelecionado.getValue().toString());
	Cargahorariasemanal chs = chsDao.load(id_chs);
	usuario.setCargahorariasemana_cod_chs(id_chs);

	// escolaridade
	Long id_escolaridade = Long.valueOf(escolaridadeSelecionado.getValue()
			.toString());
	Escolaridade e = escolaridadeDao.load(id_escolaridade);
	usuario.setEscolaridade_cod_escolaridade(id_escolaridade);

	// orgaogestor
	Long id_orgaogestor = Long.valueOf(orgaogestorSelecionado.getValue()
			.toString());
	OrgaoGestor og = orgaogestorDao.load(id_orgaogestor);
	usuario.setOrgaogestor_cod_orgaogestor(id_orgaogestor);

	// estados
	Long id_estados = Long
			.valueOf(estadosSelecionado.getValue().toString());
	Estados uf = estadosDao.load(id_estados);
	usuario.setEstados_cod_estados(id_estados);
	// municipios
	Long id_municipios = Long.valueOf(municipiosrrSelecionado.getValue()
			.toString());
	MunicipiosRR m = municipiosrrDao.load(id_municipios);
	usuario.setMunicipiosrr_cod_municipiosrr(id_municipios);

	usuarioDao.merge(this.usuario);

	this.usuario = new Usuario();
	return "sucesso";
}

public void escolheUsuario(ActionEvent event) {
	UIComponent link = event.getComponent();
	UIParameter param = (UIParameter) link.findComponent("editCod");
	Long id = (Long) param.getValue();

	Session session = HibernateUtil.currentSession();
	Dao<Usuario> dao = new Dao<Usuario>(session, Usuario.class);
	this.usuario = dao.load(id);
}

public void validaCase(FacesContext fc, UIComponent component, Object value) {
	String valor = value.toString();
	if (!valor.matches("[A-Z].*")) {
		throw new ValidatorException(new FacesMessage(
				"Inicie o nome com letra maiúscula!"));
	}
}

}[/code]

JSP usuario.jsp

[code]<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
<%@ taglib uri=“http://richfaces.org/a4j” prefix=“a4j” %>
<%@ taglib uri=“http://richfaces.org/rich” prefix=“rich” %>

Sistema de Gestão do Monitoramento e Avaliação dos Municípios - Módulo Administrador
<f:subview id="Usuario">
	<h:form>
		<h:panelGrid>

	<h:outputText value="#{msgs['usuario-nome']}" />
	<h:inputText id="nome" required="true"
		value="#{usuarioHandler.usuario.nome}"
		validator="#{usuarioHandler.validaCase}">
		<f:validateLength minimum="5" />
	</h:inputText>
	<h:message for="nome" style="color: darkred" />
	<br />

	<h:outputText value="#{msgs['usuario-cpf']}" />
	<h:inputTextarea id="cpf" required="true"
		value="#{usuarioHandler.usuario.cpf}"> 
		<f:validateLength minimum="5" />
	</h:inputTextarea>
	<h:message for="cpf" style="color: darkred" />
	<br />
	
	<h:outputText value="#{msgs['usuario-rg']}" />
	<h:inputTextarea id="rg"
		value="#{usuarioHandler.usuario.rg}" />
	<h:message for="rg" style="color: darkred" />
	<br />
	
	<h:outputText value="#{msgs['usuario-rg_exp']}" />
	<h:inputTextarea id="rg_exp"
		value="#{usuarioHandler.usuario.rg_exp}" />
	<h:message for="rg_exp" style="color: darkred" />
	<br />
	
	<h:outputText value="#{msgs['usuario-nascimento']}" />
	<h:inputTextarea id="nascimento" value="#{usuarioHandler.usuario.nascimento}" converterMessage="Data Inválida">
		<f:convertDateTime pattern="dd/MM/yyyy" /></h:inputTextarea>
	<h:message for="nascimento" style="color: darkred" />
	<br />
	
	
	<h:outputText value="#{msgs['usuario-endereco']}" />
	<h:inputTextarea id="endereco"
		value="#{usuarioHandler.usuario.endereco}" />
	<h:message for="endereco" style="color: darkred" />
	<br />
	
	<h:outputText value="#{msgs['usuario-numero']}" />
	<h:inputTextarea id="numero"
		value="#{usuarioHandler.usuario.numero}" />
	<h:message for="numero" style="color: darkred" />
	<br />
	
	<h:outputText value="#{msgs['usuario-bairro']}" />
	<h:inputTextarea id="bairro"
		value="#{usuarioHandler.usuario.bairro}" />
	<h:message for="bairro" style="color: darkred" />
	<br />
	
	<h:outputText value="#{msgs['usuario-municipiosrr_cod_municipiosrr']}" />
	<h:selectOneMenu binding="#{usuarioHandler.municipiosrrSelecionado}">
			<f:selectItem itemValue="0" itemLabel="Selecione"/>
			<f:selectItems value="#{usuarioHandler.municipiosRRParaComboBox}" />
	</h:selectOneMenu>
	
	<h:outputText value="#{msgs['usuario-estados_cod_estados']}" />		
	<h:selectOneMenu binding="#{usuarioHandler.estadosSelecionado}">
			<f:selectItem itemValue="1" itemLabel="Selecione"/>
			<f:selectItems value="#{usuarioHandler.estadosParaComboBox}" />
	</h:selectOneMenu>
	
			
	<h:outputText value="#{msgs['usuario-cep']}" />
	<h:inputTextarea id="cep"
		value="#{usuarioHandler.usuario.cep}" />
	<h:message for="cep" style="color: darkred" />
	<br />
	
	<h:outputText value="#{msgs['usuario-fone_residencial']}" />
	<h:inputTextarea id="fone_residencial"
		value="#{usuarioHandler.usuario.fone_residencial}" />
	<h:message for="fone_residencial" style="color: darkred" />
	<br />
	
	<h:outputText value="#{msgs['usuario-fone_comercial']}" />
	<h:inputTextarea id="fone_comercial"
		value="#{usuarioHandler.usuario.fone_comercial}" />
	<h:message for="fone_comercial" style="color: darkred" />
	<br />
	
	<h:outputText value="#{msgs['usuario-celular']}" />
	<h:inputTextarea id="celular"
		value="#{usuarioHandler.usuario.celular}" />
	<h:message for="celular" style="color: darkred" />
	<br />
	
	<h:outputText value="#{msgs['usuario-escolaridade_cod_escolaridade']}" />
	<h:selectOneMenu binding="#{usuarioHandler.escolaridadeSelecionado}">
			<f:selectItem itemValue="2" itemLabel="Selecione"/>
			<f:selectItems value="#{usuarioHandler.escolaridadeParaComboBox}" />
	</h:selectOneMenu>
	
	<h:outputText value="#{msgs['usuario-cargo_cod_cargo']}" />
	<h:selectOneMenu binding="#{usuarioHandler.cargoSelecionado}">
			<f:selectItem itemValue="3" itemLabel="Selecione"/>
			<f:selectItems value="#{usuarioHandler.cargosParaComboBox}" />
	</h:selectOneMenu>
	
	<h:outputText value="#{msgs['usuario-funcao']}" />
	<h:inputTextarea id="funcao"
		value="#{usuarioHandler.usuario.funcao}" />
	<h:message for="funcao" style="color: darkred" />
	<br />
	
	<h:outputText value="#{msgs['usuario-orgaogestor_cod_orgaogestor']}" />
	<h:selectOneMenu binding="#{usuarioHandler.orgaogestorSelecionado}">
			<f:selectItem itemValue="4" itemLabel="Selecione"/>
			<f:selectItems value="#{usuarioHandler.orgaoGestorParaComboBox}" />
	</h:selectOneMenu>
	
	<h:outputText value="#{msgs['usuario-cargahorariasemana_cod_chs']}" />
	<h:selectOneMenu binding="#{usuarioHandler.chsSelecionado}">
			<f:selectItem itemValue="5" itemLabel="Selecione"/>
			<f:selectItems value="#{usuarioHandler.chsParaComboBox}" />
	</h:selectOneMenu>
	
	
	
	
	
	<h:commandButton value="Salvar" action="#{usuarioHandler.salva}" />
	
			</h:panelGrid>
</h:form>	
<rich:spacer height="10"/>
<rich:separator height="1" lineType="dotted"/>
<rich:spacer height="10"/>



<jsp:include page="listauser.jsp" />




</f:subview>
[/code]

JSP listauser.jsp

[code]<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
<%@ taglib uri=“http://richfaces.org/a4j” prefix=“a4j” %>
<%@ taglib uri=“http://richfaces.org/rich” prefix=“rich” %>

listauser
	<h:column>
		<f:facet name="header">
			<h:outputText value="Alterar"/>
		</f:facet>
		<h:commandLink actionListener="#{usuarioHandler.escolheUsuario}">
		<h:outputText value="(alterar)"/>
			<f:param id="editCod" name="cod" value="#{f.cod_usuario}"/>
		</h:commandLink>
	</h:column>
	
	<%--Rodape com o paginador--%>
	<f:facet name="footer">
		<rich:datascroller/>
	</f:facet>
	
	</rich:dataTable>


</h:form>

</f:subview>

[/code]

========= ESSA CLASSE COM OS SEUS RESPECTIVOS JSP’S “NÃO FUNCIONA” A OPÇÃO DE “ALTERAR”, QUE FICA NA JSP listaorgaogestor.jsp =========

[code]public class OrgaoGestorHandler {

private OrgaoGestor orgaogestor = new OrgaoGestor();

// select para estados
private HtmlSelectOneMenu estadosSelecionado;

public HtmlSelectOneMenu getestadosSelecionado() {
	return estadosSelecionado;
}

public void setestadosSelecionado(HtmlSelectOneMenu estadosSelecionado) {
	this.estadosSelecionado = estadosSelecionado;
}

// select para nivelgestao
private HtmlSelectOneMenu nivelgestaoSelecionado;

public HtmlSelectOneMenu getnivelgestaoSelecionado() {
	return nivelgestaoSelecionado;
}

public void setnivelgestaoSelecionado(
		HtmlSelectOneMenu nivelgestaoSelecionado) {
	this.nivelgestaoSelecionado = nivelgestaoSelecionado;
}

// select para municipiosrr
private HtmlSelectOneMenu municipiosrrSelecionado;

public HtmlSelectOneMenu getmunicipiosrrSelecionado() {
	return municipiosrrSelecionado;
}

public void setmunicipiosrrSelecionado(
		HtmlSelectOneMenu municipiosrrSelecionado) {
	this.municipiosrrSelecionado = municipiosrrSelecionado;
}

public OrgaoGestor getOrgaoGestor() {
	return orgaogestor;
}

// lista de orgaos gestores

public List<OrgaoGestor> getOrgaosGestores() {
	System.out.println("Carregando a lista de orgaos gestores ...");
	Session session = HibernateUtil.currentSession();
	Dao<OrgaoGestor> ogDao = new Dao<OrgaoGestor>(session,
			OrgaoGestor.class);
	return ogDao.list();
}

// select para estadosHandler
private EstadosHandler pegaEstadosHandler() {
	FacesContext facesContext = FacesContext.getCurrentInstance();
	ELContext elContext = facesContext.getELContext();
	ELResolver resolver = facesContext.getApplication().getELResolver();
	Object uf = resolver.getValue(elContext, null, "estadosHandler");

	return (EstadosHandler) uf;
}

public List<SelectItem> getEstadosParaComboBox() {
	List<SelectItem> lista = new ArrayList<SelectItem>();

	// usaremos o id como valor e o nome como label para os SelectItem.
	EstadosHandler handler = pegaEstadosHandler();
	for (Estados e : handler.getListaEstados()) {
		lista.add(new SelectItem(e.getCod_estado(), e.getUf()));
	}
	return lista;
}

// select para municipiosrrHandler
private MunicipiosRRHandler pegaMunicipiosRRHandler() {
	FacesContext facesContext = FacesContext.getCurrentInstance();
	ELContext elContext = facesContext.getELContext();
	ELResolver resolver = facesContext.getApplication().getELResolver();
	Object m = resolver.getValue(elContext, null, "municipiosRRHandler");

	return (MunicipiosRRHandler) m;
}

public List<SelectItem> getMunicipiosRRParaComboBox() {
	List<SelectItem> lista = new ArrayList<SelectItem>();

	// usaremos o id como valor e o nome como label para os SelectItem.
	MunicipiosRRHandler handler = pegaMunicipiosRRHandler();
	for (MunicipiosRR m : handler.getListaMunicipiosRR()) {
		lista
				.add(new SelectItem(m.getCod_municipiosrr(), m
						.getMunicipios()));
	}
	return lista;
}

// select para nivelgestaoHandler
private NivelGestaoHandler pegaNivelGestaoHandler() {
	FacesContext facesContext = FacesContext.getCurrentInstance();
	ELContext elContext = facesContext.getELContext();
	ELResolver resolver = facesContext.getApplication().getELResolver();
	Object ng = resolver.getValue(elContext, null, "nivelgestaoHandler");

	return (NivelGestaoHandler) ng;
}

public List<SelectItem> getNivelGestaoParaComboBox() {
	List<SelectItem> lista = new ArrayList<SelectItem>();

	// usaremos o id como valor e o nome como label para os SelectItem.
	NivelGestaoHandler handler = pegaNivelGestaoHandler();
	for (NivelGestao ng : handler.getListaNiveisGestao()) {
		lista.add(new SelectItem(ng.getCod_nivelgestao(), ng.getTipo()));
	}
	return lista;
}

public String salva() {
	System.out.println("Adicionando: " + orgaogestor.getNome());
	Session session = HibernateUtil.currentSession();
	Dao<OrgaoGestor> orgaogestorDao = new Dao<OrgaoGestor>(session,
			OrgaoGestor.class);
	Dao<Estados> estadosDao = new Dao<Estados>(session, Estados.class);
	Dao<MunicipiosRR> municipiosrrDao = new Dao<MunicipiosRR>(session,
			MunicipiosRR.class);
	Dao<NivelGestao> nivelgestaoDao = new Dao<NivelGestao>(session,
			NivelGestao.class);

	// estados
	Long id_estados = Long
			.valueOf(estadosSelecionado.getValue().toString());
	Estados uf = estadosDao.load(id_estados);
	orgaogestor.setEstados_cod_estados(id_estados);
	// municipios
	Long id_municipios = Long.valueOf(municipiosrrSelecionado.getValue()
			.toString());
	MunicipiosRR m = municipiosrrDao.load(id_municipios);
	orgaogestor.setMunicipiosrr_cod_municipiosrr(id_municipios);
	// nivelgestao
	Long id_nivelgestao = Long.valueOf(nivelgestaoSelecionado.getValue()
			.toString());
	NivelGestao ng = nivelgestaoDao.load(id_nivelgestao);
	orgaogestor.setNivelgestao_cod_nivelgestao(id_nivelgestao);

	orgaogestorDao.merge(this.orgaogestor);

	this.orgaogestor = new OrgaoGestor();
	return "sucesso";
}

public void escolheOrgaoGestor(ActionEvent event) {
	UIComponent link = event.getComponent();
	UIParameter param = (UIParameter) link.findComponent("editCodOG");
	Long id = (Long) param.getValue();

	Session session = HibernateUtil.currentSession();
	Dao<OrgaoGestor> dao = new Dao<OrgaoGestor>(session, OrgaoGestor.class);
	this.orgaogestor = dao.load(id);
}

public void validaCase(FacesContext fc, UIComponent component, Object value) {
	String valor = value.toString();
	if (!valor.matches("[A-Z].*")) {
		throw new ValidatorException(new FacesMessage(
				"Inicie o nome com letra maiúscula!"));
	}
}

}[/code]

JSP orgaogestor.jsp

[code]<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
<%@ taglib uri=“http://richfaces.org/a4j” prefix=“a4j” %>
<%@ taglib uri=“http://richfaces.org/rich” prefix=“rich” %>

Cadastro de Órgãos Gestores
<f:subview id="orgaogestor">
	<h:form>
		<h:panelGrid>
		<h:form id="orgaogestor">
	<h:outputText value="Orgão Gestor: " />
	
	<h:inputText value="#{orgaogestorHandler.orgaoGestor.nome}" required="true" validator="#{orgaogestorHandler.validaCase}">
		<f:validateLength minimum="5" />
	</h:inputText>
	<br/>
	<h:outputText value="Endereço: " />
	
	<h:inputText value="#{orgaogestorHandler.orgaoGestor.endereco}" required="true" validator="#{orgaogestorHandler.validaCase}">
		<f:validateLength minimum="5" />
	</h:inputText>

	<h:outputText value="Complemento: " />
	
	<h:inputText value="#{orgaogestorHandler.orgaoGestor.endereco_complemento}" required="false" >

	</h:inputText>

	<h:inputText value="#{orgaogestorHandler.orgaoGestor.fone}" required="true" >
		<f:validateLength minimum="5" />
	</h:inputText>

	<h:inputText value="#{orgaogestorHandler.orgaoGestor.fax}" required="true" >
		
	</h:inputText>

	<h:outputText value="E-mail: " />
	
	<h:inputText value="#{orgaogestorHandler.orgaoGestor.email}" required="true" >
		
	</h:inputText>

	<h:outputText value="UF: " />		
	<h:selectOneMenu binding="#{orgaogestorHandler.estadosSelecionado}">
			<f:selectItem itemValue="1" itemLabel="Selecione"/>
			<f:selectItems value="#{orgaogestorHandler.estadosParaComboBox}" />
	</h:selectOneMenu>		

<h:outputText value="Nivel de Gestão: " />		
	<h:selectOneMenu binding="#{orgaogestorHandler.nivelgestaoSelecionado}">
			<f:selectItem itemValue="2" itemLabel="Selecione"/>
			<f:selectItems value="#{orgaogestorHandler.nivelGestaoParaComboBox}" />
	</h:selectOneMenu>		

			
	
	<h:commandButton value="Salvar" action="#{orgaogestorHandler.salva}" />
</h:form>

<rich:spacer height="10"/>
<rich:separator height="1" lineType="dotted"/>
<rich:spacer height="10"/>

<jsp:include page="listaorgaogestor.jsp" />


</h:panelGrid>
</h:form>

</f:subview>
[/code]

[code]<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
<%@ taglib uri=“http://richfaces.org/a4j” prefix=“a4j” %>
<%@ taglib uri=“http://richfaces.org/rich” prefix=“rich” %>

listaorgaogestor
	<h:column>
		<f:facet name="header">
			<h:outputText value="Alterar"/>
		</f:facet>
		<h:commandLink actionListener="#{orgaogestorHandler.escolheOrgaoGestor}">
		<h:outputText value="(alterar)"/>
			<f:param id="editCodOG" name="cod" value="#{f.cod_orgaogestor}"/>
		</h:commandLink>
	</h:column>
	
	<%--Rodape com o paginador--%>
	<f:facet name="footer">
		<rich:datascroller/>
	</f:facet>
	
	</rich:dataTable>


</h:form>

</f:subview>

[/code]

Valeu pessoal!!