我有一个主要的面部应用程序。它有菜单和标签。当我单击菜单栏上的菜单项时,它会在管理 bean 中的数组列表中插入一个值并在 xhtml 页面中打开选项卡。当我单击选项卡上的关闭选项卡时,它会从数组列表中删除选项卡的值并关闭选项卡. 但是,当我在任何选项卡中包含一个页面并且该页面具有 inputText 并且输入文本 required=true 时,当我关闭页面并且那时文本字段没有数据时,选项卡数据无法从托管 bean 的数组列表中删除。
用于菜单栏和输出选项卡
<h:form id="menu">
<p:menubar autoDisplay="true">
<p:submenu id="student" label="Student">
<p:menuitem id="studentAdmission" value="Student Admission" action="#{ajaxBean.editAction}" ajax="true" update=":outputForm">
<f:setPropertyActionListener target="#{ajaxBean.action}" value="StudentAdmission" />
</p:menuitem>
<p:menuitem id="studentList" value="Student Profile" action="#{ajaxBean.editAction}" ajax="true" update=":outputForm">
<f:setPropertyActionListener target="#{ajaxBean.action}" value="StudentProfile" />
</p:menuitem>
</p:submenu>
<p:submenu id="registration" label="Registration">
<p:menuitem id="registrationAdd" value="Subject Registration" action="#{ajaxBean.editAction}" ajax="true" update=":outputForm">
<f:setPropertyActionListener target="#{ajaxBean.action}" value="SubjectRegistration"/>
</p:menuitem>
<p:menuitem id="registrationList" value="List of Registration" action="#{ajaxBean.editAction}" ajax="true" update=":outputForm">
<f:setPropertyActionListener target="#{ajaxBean.action}" value="RegistrationList" />
</p:menuitem>
</p:submenu>
</p:menubar>
</h:form>
<h:form id="outputForm">
<p:tabView id="outputTab">
<p:ajax event="tabClose" listener="#{ajaxBean.closeTab}"/>
<c:forEach items="#{ajaxBean.chcekItem}" var="item" varStatus="loop">
<p:tab id="#{item}" title="#{item}" closable="true">
<ui:include src="#{bundle[item]}"/>
</p:tab>
</c:forEach>
</p:tabView>
</h:form>
这里的任何人都可以帮助我。