Problemas no <h:selectOneMenu ... /> vazio ?[RESOLVIDO]

Pessoal,

tenho que preencher um <h:selectOneMenu … /> com “Ativo/Inativo” e estou agarrando numa coisa aparentemente simples.
Tenho a classe e o managedBean:

package pkgcontroller;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

public class ControllerStatusUsuario 
{
  public List<SelectItem> getlistaStatus() 
  {   
    List<SelectItem> listagem = new ArrayList<SelectItem>(); 
    
    SelectItem itemAtivo = new SelectItem("A", "Ativo");
    listagem.add(itemAtivo);
    
    SelectItem itemInativo = new SelectItem("I", "Inativo");
    listagem.add(itemInativo);
    
    return listagem; 
  }  
}

<managed-bean>
  <managed-bean-name>statusView</managed-bean-name>
  <managed-bean-class>pkgcontroller.ControllerStatusUsuario</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
</managed-bean>

E a classe e o managedBean:

package pkgstatususuario;

public class StatusUsuario 
{
  private String id_statususuario;
  private String descricao;

  public StatusUsuario() 
  {
  }
  
  public String getDescricao() 
  {
    return descricao;
  }
  public void setDescricao(String descricao) 
  {
    this.descricao = descricao;
  }

  public String getId_statususuario() 
  {
    return id_statususuario;
  }
  public void setId_statususuario(String id_statususuario) 
  {
    this.id_statususuario = id_statususuario;
  }
}
<managed-bean>
  <managed-bean-name>statusUsuario</managed-bean-name>
  <managed-bean-class>pkgstatususuario.StatusUsuario</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
</managed-bean>

No JSP, está assim:

            <h:outputText value="Status:" />
            <h:selectOneMenu id="status_usuario" value="#{statusUsuario.descricao}">
              <f:selectItems itemValue="#{statusView.listaStatus} " />
            </h:selectOneMenu>
            <h:message for="status_usuario" /> 

E o select está vindo vazio. Alguém pode ajudar?
Obrigado.

Cara, quando eu tenho que fazer algo como você esta querendo fazer eu faço da seguinte maneira.

  1. eu utilizo a classe enum para os itens que eu quero, conforme abaixo.
    .[code]package br.com.model.bean;

public enum TipoManutencao {
Preventiva, Corretiva
}
[/code]

  1. Agora segue o codigo do meu managedBean.
public List&lt;SelectItem&gt;getManutencao(){
		
		if(this.tipoManutencao == null){
			this.tipoManutencao = new ArrayList&lt;SelectItem&gt;();
		for(TipoManutencao tipo : TipoManutencao.values()){
			this.tipoManutencao.add(new SelectItem(tipo,tipo.toString()));
			}
		}
		return tipoManutencao;
	}
  1. Agora segue o codigo da minha pagina JSF.
&lt;h:panelGroup&gt;
				&lt;h:selectOneRadio id="tipo" value="#{chamadoBean.chamado.categoria}"&gt;
					&lt;f:selectItems value="#{chamadoBean.manutencao}"/&gt;
				&lt;/h:selectOneRadio&gt;

Espero ter ajudado.

Visualmente funcionou,

mas está vindo null no ‘id_statususuario’

              <h:outputText value="Status:" />
              <h:selectOneRadio id="status_usuario" value="#{statusView.id_statususuario} " required="true">   
                <f:selectItems value="#{statusView.listaStatus}"/>   
              </h:selectOneRadio>  
              <h:message for="status_usuario" /> 

Como faço para setar este atributo do bean?

Coloquei o atributo correto do bean e agora levanta a exceção abaixo:
org.apache.jasper.el.JspPropertyNotWritableException: /novoUsuario.jsp(29,14) '#{usuariosView.usuario.status_usuario} ’ Illegal Syntax for Set Operation

              <h:outputText value="Status:" />
              <h:selectOneRadio id="status_usuario" value="#{usuariosView.usuario.status_usuario}" required="true">   
                <f:selectItems value="#{statusView.listaStatus}"/>   
              </h:selectOneRadio>  
              <h:message for="status_usuario" /> 

Resolvido,

brigadaço.