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>