Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 表单提交时未反映更新_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 表单提交时未反映更新

Jsf 2 表单提交时未反映更新,jsf-2,primefaces,Jsf 2,Primefaces,我用的是素面 在java方面,我有一个modelView。ModelView有一个模块列表。每个模块都有一个变量列表 。 . 手风琴面板动态加载 inputText中的任何更新都不会反映在表单提交上。有什么问题吗?在上设置cache=“false”(可能还有dynamic=“true”) accordionPanel默认为cache=“true”(无法理解原因),这可以解释为什么会看到过时的值 <h:form id="DynamicWebPageForm">

我用的是素面

在java方面,我有一个modelView。ModelView有一个模块列表。每个模块都有一个变量列表

。 .


手风琴面板动态加载
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>