Pessoal, estou montando um Modal para fazer o cadastro de clientes, quando eu chamo o Modal, juntamente crio um objeto novo do tipo cliente, até ai blz, só que quando eu preencho os campos, e vou verificar atraves de um commandButton, o mesmo nao esta com os atributos alterados.
por que isso acontece? aonde estou pecando ??
[]'s
Amigo,
Você está utilizando form’s aninhados ( um form dentro de outro )? Para o modalPanel é necessário você criar um form somente pra ele pq somente assim irá funcionar:
...
<rich:modalPane>
<h:form>
...
</h:form>
</rich:modalPane>
...
Abs
Quando eu insiro a Tag <h:form>… </h:form>
ele carrega a pagina com erro no rodape e nao executa as funcoes dela…
segue o meu código para ver oq pode estar acontecendo…
obrigado desde ja
[code]
<?xml version="1.0" encoding="ISO-8859-1"?><f:subview xmlns=“http://www.w3.org/1999/xhtml”
xmlns:ui=“http://java.sun.com/jsf/facelets”
xmlns:h=“http://java.sun.com/jsf/html”
xmlns:f=“http://java.sun.com/jsf/core”
xmlns:a4j=“http://richfaces.org/a4j”
xmlns:rich=“http://richfaces.org/rich”>
<rich:modalPanel id="frmIncCli" autosized="false" keepVisualState="false" width="615" height="630">
<f:facet name="header">
<h:outputText value="Incluir Cliente"/>
</f:facet>
<f:facet name="controls">
<span style="cursor:pointer" onclick="javascript:Richfaces.hideModalPanel('frmIncCli')">X</span>
</f:facet>
<h:panelGrid columns="1">
<h:outputText value="Nome"/>
<h:inputText id="nome" value="#{clientesBean.clienteNovo.nome}" size="55" required="false" />
</h:panelGrid>
<h:panelGrid columns="1">
<h:outputText value="Nome Fantasia"/>
<h:inputText id="nomeFantasia" value="#{clientesBean.clienteNovo.nomeFantasia}" size="65" required="false" />
</h:panelGrid>
<h:outputText value="Tipo Cliente"/>
<h:selectOneRadio id="tipoCli" value="#{clientesBean.clienteNovo.tipo}">
<f:selectItem itemValue="F" itemLabel="Fisica"/>
<f:selectItem itemValue="J" itemLabel="Juridica"/>
</h:selectOneRadio>
<h:outputText value="Nascimento"/>
<rich:calendar id="dtNasc" enableManualInput="true" currentDate="01/01/1970" ajaxSingle="true" popup="true"
value="#{clientesBean.clienteNovo.dtNasc}" datePattern="dd/MM/yyyy" required="true" styleClass="rsInput" focus="dtNasc">
</rich:calendar>
<h:panelGrid columns="1">
<h:outputText value="Endereço"/>
<h:inputText id="endereco" value="#{clientesBean.clienteNovo.endereco}" size="45" required="false" />
</h:panelGrid>
<h:panelGrid columns="1">
<h:outputText value="CEP"/>
<h:inputText id="cep" value="#{clientesBean.clienteNovo.cep}" size="8" required="false" />
</h:panelGrid>
<h:panelGrid columns="1">
<h:outputText value="CPF/CNPJ"/>
<h:inputText id="cpfcnpj" value="#{clientesBean.clienteNovo.cpf_cnpj}" size="65" required="false" />
</h:panelGrid>
<h:panelGrid columns="1">
<h:outputText value="Inscr. Estadual"/>
<h:inputText id="ie" value="#{clientesBean.clienteNovo.ie}" size="15" required="false" />
</h:panelGrid>
<h:panelGrid columns="1">
<h:outputText value="E-Mail"/>
<h:inputText id="email" value="#{clientesBean.clienteNovo.email}" size="65" required="false" />
</h:panelGrid>
<a4j:commandButton value="Incluir" reRender="frmIncCli"
action="#{clientesBean.cadCliente}"
oncomplete="javascript:Richfaces.hideModalPanel('frmIncCli')"/>
<a4j:commandButton value="Teste" reRender="codigo"
action="#{clientesBean.teste}"
oncomplete=""/>
</rich:modalPanel>
</f:subview>[/code]
Tive um problema parecido…
A dica do padcoe resolveu! Valeu!!!