该操作尚未在h:commandButton

时间:2016-03-17 04:05:53

标签: jsf action commandbutton

我遇到的问题是没有调用动作。这是代码:

<h:form id="ConfigForm" onsubmit="waitForSubmit();">
<table  class="configtable" cellpadding="0" cellspacing="0" >
    <tr>
    <td  class="configtd" style="padding-left:15px;;">
        <h:inputHidden id="packageMode" value="#{configBean.Config.isPackageMode}" />
        <h:inputHidden id="isArpEnableOld" value="#{configBean.isArpEnableOld}" />
        <h:inputHidden id="menuli" value="#{configBean.menuli}" />
        <h:inputHidden id="NetBusiness" value="#{configBean.hasNetBusiness}" />
        <input type="hidden" id="errorMsg" value="${text['ruijie.license.netbusiness'] }">
        <input type="hidden" name="other_tip" id="other_tip" value="<h:outputText value='#{text["certificate.other"]}'/>" />
        <input type="hidden" name="wirelessdevice_tip" id="wirelessdevice_tip" value="<h:outputText value='#{text["terminal.wirelessdevice"]}'/>" />
        <input type="hidden" name="configjs_tip1" id="configjs_tip1" value="<h:outputText value='#{text["configjs.tip1"]}'/>" />
        <input type="hidden" name="configjs_tip2" id="configjs_tip2" value="<h:outputText value='#{text["configjs.tip2"]}'/>" />
        <input type="hidden" name="pc_tip" id="pc_tip" value="<h:outputText value='#{text["terminal.pc"]}'/>" />
        <input type="hidden" name="config_reset" id="config_reset" value="<h:outputText value='#{text["config.reset"]}'/>" />

        <div id="otherconfigdiv" class="configdiv">
            <table id="otherconfigtable"  class="configtable" cellpadding="0" cellspacing="0">

                ...

                <tr>
                    <td class="configlefttd ">&nbsp;</td>
                    <td class="configrighttd ">
                        <h:commandButton value="#{text['action.save']}"  action="#{configBean.update}" styleClass="btn" onclick="return check();" />
                                <span class="cmbtnspn10"></span>
                             <input type="button" value="${text['action.reset']}" class="btn" onclick="reset();" />
                    </td>
                </tr>
            </table>
        </div>

    </td>
    </tr>
    </table>
</h:form> 

我也曾在configBean中尝试过其他方法,但它们都无法正常工作,尝试调试但该方法尚未调用。在其他页面中,这些方法工作正常。

这是onclick中调用的js代码:

var netBusiness = $("#configForm\\:netBusiness").attr("value");
    var isShowRgHall = $("#configForm\\:isShowRgHall")[0].checked;
    if(netBusiness == 'false' && isShowRgHall){
        var errorMsg = $("#errorMsg").attr("value");
        self.parent.$("#subframe").attr("src","../../webcontent/web/nocomponent.jsf?netbusinessmsg="+errorMsg+"&messagetype="+1);
        return false;
    }
    return true;

我认为这个js没有问题。如果调试它并返回true但仍未调用该操作。

在两天内坚持这一点。而现在我不知道为什么会这样。 寻求帮助。

感谢。

0 个答案:

没有答案