在同一页面上提交所有表格

时间:2015-10-19 11:43:12

标签: jsf

我在同一个jsf 2.2页面上有两个表格而且它们没有相互嵌入。:

$('#grid').mixItUp();

  $('.filter-section').on( 'click', 'a.filter', function() {
    var filterValue = $(this).attr('data-filter');
    $('#grid').mixItUp('filter', filterValue, false);
    $('#grid').on('mixFail', function(e, state){
      console.log(state);
    });
  });

这里我有一个模态对话框,我可以用一个按钮打开:

<f:view>
<h:form id="bizform" enctype="multipart/form-data">

h:panelGrid columns="2">
       <h:outputLabel value="Xy: "  for="condselect"></h:outputLabel>
       <h:outputText styleClass="form-control" id="condselect" value="#{mainViewController.showLocalPackage().name}"></h:outputText>

    <h:outputLabel value="something: "  for="chargeselect"></h:outputLabel>
    <h:selectOneMenu value="#{mainViewController.newChargeTypeId}" styleClass="form-control" id="chargeselect">
                <f:selectItems var="charge" itemLabel="#{charge.chargeName}" itemValue="#{charge.id}" value="#{mainViewController.showAllChargeTypes()}"></f:selectItems>
        </h:selectOneMenu>
    ...
    ...
    ...
    <h:outputLabel value="Upload: "  for="bizfile"></h:outputLabel>
        <p:fileUpload id="bizfile" value="#{mainViewController.newChargeRegDoc}" mode="simple" auto="false" ></p:fileUpload>
    ...
    ...
    ...
    <p:commandButton update=":bizform" ajax="false" actionListener="#{mainViewController.createNewIncomingChargeReg()}" styleClass="btn btn-primary" value="Save"></p:commandButton>


</h:panelGrid>


</h:form>
</f:view>

如果我按第一种形式推送命令按钮,调用了backingbean方法,并且工作正常,则没有任何错误。 但是,如果我尝试以secound形式推送命令按钮,它也会提交第一个表单。

我怎么能只提交secound动作方法?

非常感谢!

0 个答案:

没有答案