JSF...Duvida no comando selectOneMenu

Olá pessoal,

estou com uma duvida pois quando coloco o atributo de minha classe

no text item da pagina jsp trava o jsp e não consigo gravar esse campo

na tabela e não dá erro …cheguei a debugar mais trava no jsp …

quando insiro essa linha

  <h:selectOneMenu value="#{mensagens.idprioridade}">

Se alguém puder me ajudar agradeceria…

abs

–classe


public class Mensagens {

	private int idmensagem =0;
	private int idassunto =0;
	private int idprioridade =0;
	private String nome="";
	private String email="";
	private String mensagem ="";
	private String status="";
	public int getIdmensagem() {
		return idmensagem;
	}
	public void setIdmensagem(int idmensagem) {
		this.idmensagem = idmensagem;
	}
	public int getIdassunto() {
		return idassunto;
	}
	public void setIdassunto(int idassunto) {
		this.idassunto = idassunto;
	}
	public int getIdprioridade() {
		return idprioridade;
	}
	public void setIdprioridade(int idprioridade) {
		this.idprioridade = idprioridade;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getMensagem() {
		return mensagem;
	}
	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}

	public String incluir(){
        Connection cn = Conexao.obterConexao();
        PreparedStatement pst = null;
        try {
            String q = "";
            q = " insert into mensagens (mensagem,nome,email) values (?,?,?)";
            pst = cn.prepareStatement(q);
            pst.setString(1, mensagem);
            pst.setString(2, nome);
            pst.setString(3, email);
            //pst.setInt(4, idprioridade);
            pst.executeUpdate();
            status =  " Mensagem incluída com sucesso!";
            return "sucesso";
        } catch (SQLException e) {
            status = " Falha na inclusão: " + e.getMessage();
            return "falha";
        }
    }
	 public ResultSet getLista(){
	    	ResultSet rs = null;
	    	Connection cn = Conexao.obterConexao();
	        PreparedStatement pst = null;
	        try {
	            pst = cn.prepareStatement("select idmensagem,idprioridade,idassunto,nome,email,mensagem from mensagens");
	            rs = pst.executeQuery();
	        } catch (SQLException e) {
	        }
	    	return rs;
	    }
}

–jsp


 <body> 
        <f:view> 
            <h:form>
               <center><h5> <h:outputText value ="#{rec.empresa}"/></h2></center>
               <table align="right">
               
                <tr>
                   <h:graphicImage value ="imagem/forward.jpg"/>
               </tr>    
               </table>
                
               <table align="center">   
                <tr>
                  <td>
                   <h5><h:outputText value ="#{rec.titulo}"/>   </h5>
                  </td>
                </tr>
                   <tr>
                        <td><h:outputText value ="#{rec.prioridade}"/>:</td>
                        <td>
                        
                           <h:selectOneMenu value="#{mensagens.idprioridade}">
                           
                              <f:selectItem itemLabel="alta" itemValue="1" />
                              <f:selectItem itemLabel="normal" itemValue="2" />
                              <f:selectItem itemLabel="baixa" itemValue="3" />
                          </h:selectOneMenu>    
                        </td>
                    </tr>                    
                    <tr>
                        <td><h:outputText value ="#{rec.nome}"/>:</td>
                        <td><h:inputText size="25" maxlength ="25" value="#{mensagens.nome}"/></td>
                    </tr>
                    
                    <tr>
                        <td>Email:</td>
                        <td><h:inputText size="25" maxlength ="25" value="#{mensagens.email}"/></td>
                    </tr>                    
                    
                    <tr>
                        <td>Digite a mensagem:</td>
                        <td><h:inputTextarea rows="5"   value="#{mensagens.mensagem}"/></td>
                    </tr>
                    
                    <tr><td colspan="2" align="center">
                            <h:commandButton value="Incluir" action="#{mensagens.incluir}"/>
                        </td>
                    </tr>
                    
                    <tr>
                        <td >
                            <h:outputLink  value="listarmensagem.jsf" >
                              <h:outputText value="Listar Mensagens"/>
                              <f:param name="op" value="1" />
                           </h:outputLink>
                              
                        </td>
                    </tr>
                    
                    <tr>
                        <td >
                            <h:outputText id="resultado" value="#{mensagens.status}" />
                        </td>
                    </tr>
                    
                </table>
            </h:form>

            
        </f:view> 
    </body> 
</html> 

–faces

  <managed-bean>
        <managed-bean-name>mensagens</managed-bean-name>
        <managed-bean-class>br.com.Mensagens</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

Tenta Mudar as propriedades conforme abaixo !!!

public String getIdprioridade() {   
        return idprioridade;   
    }   
    public void setIdprioridade(String idprioridade) {   
        this.idprioridade = idprioridade;   
    } 

nao esqueça de mudar o atributo da classe(idprioridade) para String

mas no banco de dados está criado com int…

vou ter que converter ???

porque trocar int por String ???

convert e faz o teste… eu estava com esse mesmo problema tive que mudar para String !!!

Obrigado pela dica alterei e funcionou…

abs