输入文本值不更新bean属性

时间:2015-02-23 14:04:01

标签: java jsf-1.2

我知道有很多相关问题,但我不知道这里有什么问题。

这是我的页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:s="http://jboss.com/products/seam/taglib"
    xmlns:rich="http://richfaces.org/rich" template="../Principal.xhtml">

    <ui:define name="conteudoPrincipal">

        <div class="areacadastro">
            <h2 class="nomeTela">
                <h:outputText value="#{msg.negociacao_titulo_cadastrar_cliente}" />
            </h2>
        </div>

        <div class="contentResultado">

            <h:form id="cadastrarFinanceiroForm" enctype="multipart/form-data">

                <table class="table">
                    <tbody>
                        <tr>
                            <td class="tableInfClienteLeft">
                                <div class="title-menu-cliente">
                                    <h2>
                                        <h:outputText
                                            title="#{msg.negociacao_cadastro_cliente_titulo_menu}" for=""
                                            value="#{msg.negociacao_cadastro_cliente_titulo_menu}" />
                                    </h2>
                                </div>
                                <div class="resumeMenu">
                                    <ui:include src="ClienteMenuLateral.xhtml" />
                                </div>
                            </td>
                            <td class="tableInfClienteRight">
                                <!-- Inicio da Mensagem de erro  --> <a4j:outputPanel
                                    id="panelMsgErro">
                                    <div id="divMensagemErroNegociacao" style="margin-top: -6px;">
                                        <ui:include src="../BlocoMensagensDeErro.xhtml" />
                                    </div>
                                </a4j:outputPanel> <!-- Fim da Mensagem de erro  --> <ui:include
                                    src="PainelInformacoesCliente.xhtml" />

                                <fieldset class="fieldset-CadastrarNegociacao">
                                    <legend class="legend-CadastrarNegociacao-Cliente"
                                        id="imgSicDadosGerais-financeiro">
                                        <span class="setaBaixo" id="setaImgSicDadosGerais"><img
                                            id="imgSetaDadosGerais-financeiro"
                                            src="../../imagesFedex/arrowup_orange.png" /> <rich:jQuery
                                                selector="document"
                                                query="colapsarComImagem('#imgSicDadosGerais-financeiro',
                                                    '.visualizar-box-financeiro',
                                                    '#imgSetaDadosGerais-financeiro',
                                                    '../../imagesFedex/arrowup_orange.png',
                                                    '../../imagesFedex/arrowdown_orange.png')" />
                                        </span>
                                        <h:outputText
                                            value="#{msg.negociacao_cadastro_cliente_titulo_financeiro}" />
                                    </legend>
                                    <div
                                        class="fluxo-Campos-DadosAtivo fluxo-Box visualizar-box-financeiro">
                                        <div class="clearfix">
                                            <ul class="base-align-Campos" id="tabelaFinanceiro">
                                                <li class="linha-campos-dadosTabelas-second"><h5
                                                        class="textInformatImportant">
                                                        <span class="textoInformativo"><h:outputText
                                                                value="#{msg.campos_obrigatorios}" /></span>
                                                    </h5></li>
                                                <li class="linha-campos-dadosTabelas">
                                                    <div class="base-label-input">
                                                        <div class="label-align label-align-large">
                                                            <h:outputLabel
                                                                value="#{msg.financeiro_filial_resp_cobranca}"
                                                                for="filialCobranca" />
                                                            <span class="estilo-asterisco estilo-asterisco-add"><h:outputText
                                                                    value="#{msg.campoSimbolo}" /></span>
                                                        </div>
                                                        <div class="input-align selectTabelas-regular">
                                                            <a4j:outputPanel id="cbFilialCobranca">
                                                                <h:selectOneMenu id="filialCobranca" tabindex="1"
                                                                    value="#{actionCadastrarFinanceiroCliente.descricaoUnidade}"
                                                                    label="#{msg.selecione}" required="false">
                                                                    <f:selectItems
                                                                        value="#{actionCadastrarFinanceiroCliente.filiaisOrigem}"></f:selectItems>
                                                                    <a4j:support ajaxSingle="true" event="onchange"
                                                                        action="#{actionCadastrarFinanceiroCliente.popularDescricaoCP}"
                                                                        reRender="condPagamento" />
                                                                </h:selectOneMenu>
                                                            </a4j:outputPanel>
                                                        </div>
                                                    </div>
                                                    <div class="base-label-input">
                                                        <div class="label-align label-align-large">
                                                            <h:outputLabel value="#{msg.financeiro_cond_pagamento}"
                                                                for="condPagamento" />
                                                            <span class="estilo-asterisco estilo-asterisco-add"><h:outputText
                                                                    value="#{msg.campoSimbolo}" /></span>
                                                        </div>
                                                        <div class="input-align select-align">
                                                            <a4j:outputPanel id="cbCondPagamento">
                                                                <h:selectOneMenu id="condPagamento" tabindex="2"
                                                                    value="#{actionCadastrarFinanceiroCliente.idCondicaoPagamento}"
                                                                    label="#{msg.selecione}" required="false">
                                                                    <f:selectItems
                                                                        value="#{actionCadastrarFinanceiroCliente.descricaoCP}"></f:selectItems>
                                                                </h:selectOneMenu>
                                                            </a4j:outputPanel>
                                                        </div>
                                                    </div>
                                                </li>
                                                <li class="linha-campos-dadosTabelas">
                                                    <div class="base-label-input">
                                                        <div class="label-align dark-label label-align-large">
                                                            <h:outputLabel value="#{msg.financeiro_portador}"
                                                                for="portador" />
                                                            <span class="estilo-asterisco estilo-asterisco-add"><h:outputText
                                                                    value="#{msg.campoSimbolo}" /></span>
                                                        </div>
                                                        <div class="input-align selectTabelas-regular">
                                                            <a4j:outputPanel id="cbPortador">
                                                                <h:selectOneMenu id="portador" tabindex="3"
                                                                    value="#{actionCadastrarFinanceiroCliente.financeiro.portador}"
                                                                    label="#{msg.selecione}" required="false">
                                                                    <f:selectItems
                                                                        value="#{actionCadastrarFinanceiroCliente.portador}"></f:selectItems>
                                                                </h:selectOneMenu>
                                                            </a4j:outputPanel>
                                                        </div>
                                                    </div>
                                                    <div class="base-label-input">
                                                        <div class="label-align dark-label label-align-large">
                                                            <h:outputLabel value="#{msg.financeiro_val_max_fatura}"
                                                                for="limiteFatura" />
                                                        </div>
                                                        <div class="input-align input-align-regular">
                                                            <h:inputText id="limiteFatura" tabindex="4"
                                                                required="false" maxlength="20"
                                                                class="mascaraMiolo input-regular"
                                                                value="#{actionCadastrarFinanceiroCliente.financeiro.limiteMaximoFaturaTransient}"
                                                                size="20" label="#{msg.financeiro_val_max_fatura}">
                                                            </h:inputText>
                                                        </div>
                                                    </div>
                                                </li>
                                                <li class="linha-campos-dadosTabelas">
                                                    <div class="base-label-input">
                                                        <div class="baseLabel_Input">
                                                            <div class="label-align label-align-large">
                                                                <h:outputLabel value="#{msg.financeiro_qtd_cte_fatura}"
                                                                    for="qtdCteFatura" />
                                                            </div>
                                                            <div class="input-align input-align-regular">
                                                                <h:inputText id="qtdCteFatura" tabindex="5"
                                                                    styleClass="maskNumber" required="false" maxlength="20"
                                                                    value="#{actionCadastrarFinanceiroCliente.financeiro.quantidadeCTEFaturaTransiente}"
                                                                    size="20" label="#{msg.financeiro_qtd_cte_fatura}">
                                                                </h:inputText>
                                                            </div>
                                                        </div>
                                                    </div>
                                                    <div class="base-label-input">
                                                        <div class="label-align label-align-large">
                                                            <h:outputLabel value="#{msg.financeiro_pag_comprovante}"
                                                                for="cbCompPagamento" />
                                                            <span class="estilo-asterisco estilo-asterisco-add"><h:outputText
                                                                    value="#{msg.campoSimbolo}" /></span>
                                                        </div>
                                                        <div class="input-align selectTabelas-regular">
                                                            <a4j:outputPanel id="cbCompPagamento">
                                                                <h:selectOneMenu id="compPagamento" tabindex="6"
                                                                    value="#{actionCadastrarFinanceiroCliente.financeiro.pagamentoComprovante}"
                                                                    label="#{msg.selecione}" required="false">
                                                                    <f:selectItems
                                                                        value="#{actionCadastrarFinanceiroCliente.atrasoPagamento}"></f:selectItems>
                                                                </h:selectOneMenu>
                                                            </a4j:outputPanel>
                                                        </div>
                                                    </div>
                                                </li>
                                                <li class="linha-campos-dadosTabelas">
                                                    <div class="base-label-input">
                                                        <div class="label-align dark-label">
                                                            <h:outputLabel
                                                                value="#{msg.negociacao_cadastro_cliente_recebe_fatura_correio}"
                                                                for="recebeFaturaCorreio" />
                                                            <span class="estilo-asterisco estilo-asterisco-add"><h:outputText
                                                                    value="#{msg.campoSimbolo}" /></span>
                                                        </div>
                                                        <div class="input-align selectTabelas-regular">
                                                            <a4j:outputPanel id="painelrecebeFaturaCorreio">
                                                                <h:selectOneMenu id="recebeFaturaCorreio" tabindex="10"
                                                                    value="#{actionCadastrarFinanceiroCliente.financeiro.flagRecebimentoFaturaPagamento}"
                                                                    label="#{msg.selecione}" required="false">
                                                                    <f:selectItems
                                                                        value="#{actionCadastrarFinanceiroCliente.recebeFaturaCorreio}"></f:selectItems>
                                                                    <a4j:support ajaxSingle="true" event="onchange"
                                                                        action="#{actionCadastrarFinanceiroCliente.preencherFlagRecebimentoFaturaPagamento}"
                                                                        reRender="conteudoPrincipal" />
                                                                </h:selectOneMenu>
                                                            </a4j:outputPanel>
                                                        </div>
                                                    </div>
                                                </li>
                                            </ul>
                                        </div>
                                    </div>
                                </fieldset>
                                <fieldset class="fieldset-CadastrarNegociacao">
                                    <legend class="legend-CadastrarNegociacao-Cliente"
                                        id="imgSicDadosGerais-bloqueio">
                                        <span class="setaBaixo" id="setaImgSicDadosGerais"><img
                                            id="imgSetaDadosGerais-bloqueio"
                                            src="../../imagesFedex/arrowup_orange.png" /> <rich:jQuery
                                                selector="document"
                                                query="colapsarComImagem('#imgSicDadosGerais-bloqueio',
                                                    '.visualizar-box-bloqueio',
                                                    '#imgSetaDadosGerais-bloqueio',
                                                    '../../imagesFedex/arrowup_orange.png',
                                                    '../../imagesFedex/arrowdown_orange.png')" />
                                        </span>
                                        <h:outputText value="#{msg.bloq_finan_titulo}" />
                                    </legend>
                                    <div
                                        class="fluxo-Campos-DadosAtivo fluxo-Box visualizar-box-bloqueio">
                                        <div class="clearfix">
                                            <ul class="baseAlinhaCampos" id="tabelaFinanceiro">
                                                <li class="linha-campos-dadosTabelas-second"><h5
                                                        class="textInformatImportant">
                                                        <span class="textoInformativo"><h:outputText
                                                                value="#{msg.campos_obrigatorios}" /></span>
                                                    </h5></li>
                                                <li class="linha-campos-dadosTabelas">
                                                    <div class="base-label-input">
                                                        <div class="label-align label-align-large">
                                                            <h:outputLabel value="#{msg.bloq_finan_lim_credito}"
                                                                for="limiteCredito" />
                                                        </div>
                                                        <div class="input-align input-align-regular">
                                                            <h:inputText id="limiteCredito" tabindex="1"
                                                                required="false" maxlength="20" class="mascaraMiolo"
                                                                value="#{actionCadastrarFinanceiroCliente.financeiro.limiteCreditoTransient}"
                                                                size="20" label="Limite Credito">
                                                            </h:inputText>
                                                        </div>
                                                    </div>
                                                    <div class="base-label-input">
                                                        <div class="label-align label-align-large">
                                                            <h:outputLabel value="#{msg.bloq_finan_atraso_pg}"
                                                                for="cbAtrasoPagamento" />
                                                            <span class="estilo-asterisco estilo-asterisco-add"><h:outputText
                                                                    value="#{msg.campoSimbolo}" /></span>
                                                        </div>
                                                        <div class="input-align selectTabelas-regular">
                                                            <a4j:outputPanel id="cbAtrasoPagamento">
                                                                <h:selectOneMenu id="atrasoPagamento" tabindex="2"
                                                                    value="#{actionCadastrarFinanceiroCliente.financeiro.atrasoPagamento}"
                                                                    label="#{msg.selecione}" required="false">
                                                                    <f:selectItems
                                                                        value="#{actionCadastrarFinanceiroCliente.atrasoPagamento}"></f:selectItems>
                                                                </h:selectOneMenu>
                                                            </a4j:outputPanel>
                                                        </div>
                                                    </div>
                                                </li>
                                                <li class="linha-campos-dadosTabelas">
                                                    <div class="base-label-input">
                                                        <div class="label-align dark-label label-align-large">
                                                            <h:outputLabel value="#{msg.bloq_finan_inativo}"
                                                                for="cbInativo" />
                                                            <span class="estilo-asterisco estilo-asterisco-add"><h:outputText
                                                                    value="#{msg.campoSimbolo}" /></span>
                                                        </div>
                                                        <div class="input-align selectTabelas-regular">
                                                            <a4j:outputPanel id="cbInativo">
                                                                <h:selectOneMenu id="inativo" tabindex="3"
                                                                    value="#{actionCadastrarFinanceiroCliente.financeiro.inativo}"
                                                                    label="#{msg.selecione}" required="false">
                                                                    <f:selectItems
                                                                        value="#{actionCadastrarFinanceiroCliente.atrasoPagamento}"></f:selectItems>
                                                                </h:selectOneMenu>
                                                            </a4j:outputPanel>
                                                        </div>
                                                    </div>
                                                </li>
                                            </ul>
                                        </div>
                                    </div>
                                </fieldset>
                                <div class="align-ButtonsCadastro">
                                    <a4j:region>
                                        <a4j:commandButton styleClass="cancelbutton"
                                            value="#{msg.cancelar}" tabindex="4"
                                            action="#{actionCadastrarDadosGeraisCliente.direcionarDadosGerais}"
                                            onclick="javascript:Richfaces.showModalPanel('progressWaitModalPanel');atualizarImagem();" />
                                        <a4j:commandButton styleClass="button" value="#{msg.salvar}"
                                            type="submit" tabindex="5"
                                            action="#{actionCadastrarFinanceiroCliente.incluirAlterarCliente}"
                                            onclick="javascript:Richfaces.showModalPanel('progressWaitModalPanel');atualizarImagem();">
                                            <s:defaultAction />
                                        </a4j:commandButton>
                                    </a4j:region>
                                </div>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </h:form>
        </div>
    </ui:define>
</ui:composition>

我的支持bean是会话范围的,所有的getter和setter都在那里。但是当我尝试更改此inputtext的值时,例如:

<h:inputText id="limiteCredito" tabindex="1"
                                                                required="false" maxlength="20" class="mascaraMiolo"
                                                                value="#{actionCadastrarFinanceiroCliente.financeiro.limiteCreditoTransient}"
                                                                size="20" label="Limite Credito">
                                                            </h:inputText>

该值始终为null。据我所知,没有任何错误,只有一种形式等等......可能是什么原因造成的呢?

0 个答案:

没有答案