Jsf 2 表单提交时未反映更新
我用的是素面 在java方面,我有一个modelView。ModelView有一个模块列表。每个模块都有一个变量列表 。 .Jsf 2 表单提交时未反映更新,jsf-2,primefaces,Jsf 2,Primefaces,我用的是素面 在java方面,我有一个modelView。ModelView有一个模块列表。每个模块都有一个变量列表 。 . 手风琴面板动态加载 inputText中的任何更新都不会反映在表单提交上。有什么问题吗?在上设置cache=“false”(可能还有dynamic=“true”) accordionPanel默认为cache=“true”(无法理解原因),这可以解释为什么会看到过时的值 <h:form id="DynamicWebPageForm">
手风琴面板动态加载
inputText中的任何更新都不会反映在表单提交上。有什么问题吗?在
上设置cache=“false”
(可能还有dynamic=“true”
)
accordionPanel默认为cache=“true”
(无法理解原因),这可以解释为什么会看到过时的值
<h:form id="DynamicWebPageForm">
<p:growl id="msgs" showDetail="true" />
<h3>Dynamic Loading with Accordion Panel</h3>
<p:outputLabel for="selectModule" value="Select Module: " />
<p:selectOneMenu id="selectModule" value="#{modelView.selectModel}">
<p:ajax listener="#{modelView.onModelChange}" update="modulesAP" />
<f:selectItems value="#{modelView.modelselectItems}" />
</p:selectOneMenu>
<p:accordionPanel id="modulesAP" multiple="true" value="#{modelView.modules}" var="v1">
<p:tab id = "modulesTab" title="#{v1.name}: Rating - #{v1.rating}">
<p:dataTable styleClass="borderless" value="#{v1.moduleVariables}" var="c1">
<p:column>
<p:row>
<p:panelGrid columns="2" styleClass="borderlessPanelGrid">
<h:outputLabel styles="50%" value="#{c1.name}" />
<p:inputText styles="50%" value="#{c1.value}" />
</p:panelGrid>
</p:row>
</p:column>
</p:dataTable>
<p:commandButton value="Submit" update=":DynamicWebPageForm:msgs modulesTab modulesAP" actionListener="#{modelView.saveData}" process = ":DynamicWebPageForm" />
</p:tab>
</p:accordionPanel>
</h:form>