Boa noite a todos, direto ao ponto, alguém sabe me falar porque meu campo de nomeProduto não está sendo populado? O projeto não possui erro de compilação, não apresenta erro de javascript no firebug e não é lançado nenhuma exception no console, simplismente não popula. Detalhe que os demais atributos da mesma classe são setados normalmente. Desde já agradeço pela atenção, ajuda e segue os trechos de código relevantes:
novaCotacao.xhtml
<p:fieldset legend="Pedido">
<h:panelGrid columns="3" cellpadding="2">
<h:outputLabel value="Fornecedor"/>
<h:outputLabel value=""/>
<h:outputLabel value="Produto"/>
<p:inputText value="#{cotacaoMB.pedidoCotacao.fornecedor.nome}" readonly="true" maxlength="50" size="35"/>
<f:ajax disabled="false">
<h:commandButton onclick="selecaoFornecedor.show();" type="button" image="/imagens/search_22x22.png" />
</f:ajax>
<p:inputText value="#{cotacaoMB.pedidoCotacao.nomeProduto}" title="teste"/>
</h:panelGrid>
<h:panelGrid columns="5" cellpadding="2">
<h:outputLabel value="Valor"/>
<h:outputLabel value="Quantidade"/>
<h:outputLabel value="Frete"/>
<h:outputLabel value="Total"/>
<h:outputLabel value=""/>
<p:inputText value="#{cotacaoMB.pedidoCotacao.valor}">
<p:ajax event="blur" listener="#{cotacaoMB.calcularTotal}" update="totalPedido"/>
</p:inputText>
<p:inputText value="#{cotacaoMB.pedidoCotacao.quantidade}">
<p:ajax event="blur" listener="#{cotacaoMB.calcularTotal}" update="totalPedido"/>
</p:inputText>
<p:inputText value="#{cotacaoMB.pedidoCotacao.frete}">
<p:ajax event="blur" listener="#{cotacaoMB.calcularTotal}" update="totalPedido"/>
</p:inputText>
<p:inputText id="totalPedido" value="#{cotacaoMB.pedidoCotacao.total}" readonly="true"/>
<h:commandButton image="/imagens/add_24x24.png">
<p:ajax event="click" listener="#{cotacaoMB.adicionarPedido}" update="tabelaPedidos, gridPedido, menssagens"/>
</h:commandButton>
</h:panelGrid>
CotacaoMB
[code]@SessionScoped
@ManagedBean(name=“cotacaoMB”)
public class CotacaoMB {
//atributos da cotacao
private Cotacao cotacao;
private CotacaoBO cotacaoBO;
private PedidoCotacao pedidoCotacao;
public CotacaoMB(){
//cotacao
cotacaoBO = new CotacaoBO();
cotacao = new Cotacao();
pedidoCotacao = new PedidoCotacao();
}
public PedidoCotacao getPedidoCotacao() {
return pedidoCotacao;
}
public void setPedidoCotacao(PedidoCotacao pedidoCotacao) {
this.pedidoCotacao = pedidoCotacao;
}[/code]
PedidoCotacao
[code]@Entity
@Table(name=“pedido_cotacao”, schema=“pgi”)
public class PedidoCotacao {
private Integer idPedidoCotacao;
private Cotacao cotacao;
private Fornecedor fornecedor;
private String nomeProduto;
private BigDecimal valor;
private BigDecimal quantidade;
private BigDecimal frete;
private BigDecimal total;
//gets sets e mapeamentos
[/code]