Gente, ando pesquisando sobre como resolver este problema que estou passando. vi várias respostas mas ainda não ajudou.
é o seguinte.
tenho a minha tela e preciso acessar um metodo cadastrar e passar os dados que tenho que cadastrar no banco.
segue:
O meu form
<h:form >
<h:panelGrid columns=“2”>
<h:outputText value=“Tema:”/>
<h:inputText value="#{TemaBean.descricao}"/>
</h:panelGrid>
<h:commandButton value=“Salvar” action="#{TemaBean.cadastrar}"/>
</h:form>
Meu Bean
@ManagedBean(name = “TemaBean”)
@SessionScoped
public class TemaBean {
/**
* Creates a new instance of TemaBean
*/
public TemaBean() {
}
private int id;
private String descricao;
/**
* @return the id
*/
public int getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(int id) {
this.id = id;
}
/**
* @return the descricao
*/
public String getDescricao() {
return descricao;
}
/**
* @param descricao the descricao to set
*/
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public TemaBean(int id, String descricao) {
this.id = id;
this.descricao = descricao;
}
public void Cadastrar() throws IOException {
try {
TemaDAO dao = new TemaDAO();
dao.Cadastrar(this.descricao);
FacesContext.getCurrentInstance().getExternalContext().redirect("CadastrarSucesso");
} catch (Exception e) {
FacesContext.getCurrentInstance().getExternalContext().redirect("CadastrarErro");
}
}
}
não da certo!!!