Boa tarde desenvolvedores, estou com um problema quero salvar um registro usando o commandButton mais não consigo, dou um startup no tomcat e ao clicar no botão aparece uma mensagem que é mostrada é que houve um erro interno, o registro não é salvo no banco de modo algum, só que eu fiz o teste no JUnit usando o método salvar do HospedeBean e funcionou. A estrutura que fiz está dessa forma. Qual seria a solução?
HospedeBean.java
public class HospedeBean {
private String nome;
public HospedeBean() {
}
/**
* @return the nome
*/
public String getNome() {
return nome;
}
/**
* @param nome the nome to set
*/
public void setNome(String nome) {
this.nome = nome;
}
public Hospede toHospede(){
obj.setNome(nome);
return obj;
}
public String salvar(){
Hospede obj = toHospede();
HospedeDAO dao = new HospedeDAO();
int r = dao.inserirHospede(obj); //chama o método inserir que está no HospedeDAO, método Ok.
JOptionPane.showMessageDialog(null, "Cadastro realizado com sucesso!", "Confirmação da operação" , JOptionPane.INFORMATION_MESSAGE);
System.out.println(r);
return "sucesso";
}
cadastrohospede.jsp
<h:form>
<table align=center>
<tr>
<td align=right>
<font size=3 color=#0009FF><b><i>Nome Completo:*</i></b></font></td>
<td>
<h:inputText value="#{hospedeBean.nome}" size="35"/>
</td>
</tr>
</table>
<table align="center">
<tr>
<td align="right">
<font size=12 >
<h:commandButton action="#{hospedeBean.salvar}" value=" Salvar "/>
</font>
</td>
</tr>
</table>
</h:form>
:?