我正在利用雅加达服务器面孔和JuanWeb项目12。 我正试图处理一份表格,其中含有4个选择“一个小岛”,相互更新(第一部分的选定内容更新了第二部分的内容,第二部分的选定内容更新了第三部分的内容等等)。 我使用了Ajax,以便改变其中任何一个选择的状况。 1Menu更新其余部分的数值 1Menu。
The submit button of the form processes the entire form, but I need it not to use Ajax to process the form because this button also downloads a report resulting from the values selected in the selectOneMenu.
如果我把Ajax = 代码对表格的提交年份表示正确,则该代码处理,但如果我把Ajax分解到纽州,即使所有选定的数值都选择了有效数值,但该档案没有下载。 1Menu, 他们犯了一个错误,表明价值无效,形式未完成。
我介绍了我使用的守则:
#{reportsBean.update_Area()}
<h:form id="form1">
<p:growl id="messages" allowDismiss="true"/>
<div class="row">
<div class="col col-sm-6">
<p:outputLabel for="areaInput"
styleClass="block"> Área </p:outputLabel> <br/>
<p:selectOneMenu value="#{reportsBean.area}"
id="areaInput"
requiredMessage="Área: Es necesario seleccionar una Facultad"
required="true" label="Área">
<f:selectItem itemLabel="(Seleccione un Área)" itemValue=""/>
<f:selectItems value="#{reportsBean.list_area}" var="a" itemValue="#{a}"
itemLabel="#{a}"/>
<p:ajax update="carrera plan_estudio asignatura"/>
</p:selectOneMenu>
</div>
<div class="col col-sm-6">
<p:outputPanel id="carrera">
#{reportsBean.updtate_carrera()}
<p:outputLabel for="carreraInput"
styleClass="block"> Carrera </p:outputLabel> <br/>
<p:selectOneMenu value="#{reportsBean.carrera}"
id="carreraInput"
requiredMessage="Carrera: Es necesario seleccionar una Carrera"
required="true" label="Carrera">
<f:selectItem itemLabel="(Seleccione una Carrera)" itemValue=""/>
<f:selectItems value="#{reportsBean.list_carrera}" var="c" itemValue="#{c}"
itemLabel="#{c}"/>
<p:ajax update="plan_estudio asignatura"/>
</p:selectOneMenu>
</p:outputPanel>
</div>
</div>
<br/>
<div class="row">
<div class="col col-sm-6">
<p:outputPanel id="plan_estudio">
#{reportsBean.update_plan_estudio()}
<p:outputLabel for="planEstudioInput"
styleClass="block"> Plan de Estudio </p:outputLabel> <br/>
<p:selectOneMenu id="planEstudioInput" value="#{reportsBean.plan_estudio}"
requiredMessage="Plan de Estudio: Es necesario seleccionar un Plan de Estudio"
required="true" label="Plan de Estudio">
<f:selectItem itemLabel="(Seleccione un Plan de Estudio)" itemValue=""/>
<f:selectItems value="#{reportsBean.list_plan_estudio}" var="pe" itemValue="#{pe}"
itemLabel="#{pe}"/>
<p:ajax update="asignatura"/>
</p:selectOneMenu>
</p:outputPanel>
</div>
<div class="col col-sm-6">
<p:outputPanel id="asignatura">
<p:outputLabel for="asignaturaInput"
styleClass="block"> Asignatura </p:outputLabel> <br/>
#{reportsBean.update_Asignaturas()}
<p:selectOneMenu value="#{reportsBean.asignatura_Ms13d}"
id="asignaturaInput"
requiredMessage="Asignatura: Es necesario seleccionar una Asignatura"
required="true" label="Asignatura">
<f:selectItem itemLabel="(Seleccione una Asignatura)" itemValue=""/>
<f:selectItems value="#{reportsBean.list_asignatura}" var="pe" itemValue="#{pe}"
itemLabel="#{pe}"/>
</p:selectOneMenu>
</p:outputPanel>
</div>
</div>
<br/>
<div style="float: right">
<p:commandButton title="PDF" style="margin-right: 10px" icon="pi pi-file-pdf"
styleClass="ui-button ui-button-secondary" ajax="false"
actionListener="#{reportsBean.print_rs4b_tipo1_PDF()}">
</p:commandButton>
<p:commandButton title="DOC" style="margin-right: 10px" icon="pi pi-file-word"
styleClass="ui-button ui-button-secondary" ajax="false"
actionListener="#{reportsBean.print_rs4b_tipo1_DOC()}">
</p:commandButton>
<p:commandButton title="RTF" style="margin-right: 10px" icon="pi pi-file"
styleClass="ui-button ui-button-secondary" ajax="false"
actionListener="#{reportsBean.print_rs4b_tipo1_RTF()}">
</p:commandButton>
</div>
<input type="hidden"
name="${_csrf.parameterName}"
value="${_csrf.token}"/>
</h:form>
这是一种曾经填满的表格的图像,产生了PDF纽顿,形式价值被删除,每个选择的错误信息被删除。 展示了1Menu。
我希望你能够帮助我解决这一问题。 预 收