Galera,
To tendo alguma dificuldade com um projeto.
O xhtml nao acessa o Managed Bean.
É algo simples, mas não acho.
Poderiam dar uma olhada:
xhtml (Parcial):
...
<h:panelGroup layout="block" id="panelGroup_novaCategoria" styleClass="panelGroup_novaCategoria">
<p:commandButton value="Nova Categoria" onclick="dialog_novo.show();" ajax="false" type="button"/>
</h:panelGroup>
<p:dialog header="Nova Categoria" widgetVar="dialog_novo" resizable="false" width="500" height="100" position="top" closable="true" showEffect="clip" hideEffect="clip" modal="true">
<table>
<tr>
<td><h:outputLabel value="Nome" id="outputlabel_nome" for="inputText_nome"/></td>
</tr>
<tr>
<td><p:inputText value="#{categoriaMB.categoria.nome}" valueChangeListener="#{categoriaMB.categoria.nome}" id="inputText_nome" size="70"/></td>
</tr>
<tr>
<td><p:commandButton value="Salvar" actionListener="#{categoriaMB.salvar}" ajax="false" styleClass="commandButton_direita" update="dataTableCategoria"/></td>
</tr>
</table>
</p:dialog>
...
O ManagedBean Completo:
package ManagedBean;
import Dao.CategoriaDao;
import Modelo.Categoria;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean(name="categoriaMB")
@RequestScoped
public class CategoriaManagedBean {
private Categoria categoria;
private Categoria categoriaSelecionada = new Categoria();
private CategoriaDao categoriaDao;
private List<Categoria> listaCategorias = null;
public CategoriaManagedBean(){
this.categoria = new Categoria();
this.categoriaDao = new CategoriaDao();
}
public void salvar(){
this.categoriaDao.inserir(this.categoria);
System.out.println("Nome " +this.getCategoria().getNome());
this.setCategoria(new Categoria());
}
public void alterar(){
this.categoriaDao.alterar(this.getCategoria());
}
public List<Categoria> getListaCategorias() {
this.setListaCategorias();
return listaCategorias;
}
public void setListaCategorias() {
this.listaCategorias = this.categoriaDao.listaTodos();
}
public Categoria getCategoria() {
if(this.categoria == null){
this.categoria = new Categoria();
}
return categoria;
}
public void setCategoria(Categoria categoria) {
this.categoria = categoria;
}
public Categoria getCategoriaSelecionada() {
return categoriaSelecionada;
}
public void setCategoriaSelecionada(Categoria categoriaSelecionada) {
this.categoriaSelecionada = categoriaSelecionada;
}
}
Esse trecho: <p:inputText value="#{categoriaMB.categoria.nome}" valueChangeListener="#{categoriaMB.categoria.nome}" id=“inputText_nome” size=“70”/> nao acessa o MB