Jsf 2 JSF表单值更改不起作用

Jsf 2 JSF表单值更改不起作用,jsf-2,webforms,primefaces,Jsf 2,Webforms,Primefaces,我有一个有4个字段的表单(2个日期,2个选择一)。 我的豆子已经被处理过了。 当我更改表单中的值一次并单击submit时,应用程序运行良好。 但是,当我想再次更改表单中的值时,什么都不会发生。没有改变也没有执行 我的表单如下所示: <ui:define name="sidebar"> <p:panel header="Select Values"> <h:form id="graphform"> <p:gr

我有一个有4个字段的表单(2个日期,2个选择一)。 我的豆子已经被处理过了。 当我更改表单中的值一次并单击submit时,应用程序运行良好。 但是,当我想再次更改表单中的值时,什么都不会发生。没有改变也没有执行

我的表单如下所示:

<ui:define name="sidebar">
    <p:panel header="Select Values">
        <h:form id="graphform">
            <p:growl id="msg" />
            <p:panelGrid columns="1">
                <h:outputLabel for="servervalue" value="Servervalue: " />
                <p:selectOneMenu value="#{graph.servervalue }" id="servervalue">
                    <f:selectItems value="#{formconst.SERVERVALUES}" />
                </p:selectOneMenu>
                <h:outputLabel for="startdate" value="Startdate: " />
                <p:calendar disabledWeekends="false" size="10" pattern="dd.MM.yyyy"
                    showOtherMonths="true" maxlength="10"
                    mindate="#{formconst.MINDATE }" maxdate="#{formconst.MAXDATE}"
                    showButtonPanel="true" navigator="true" readOnlyInputText="true"
                    id="startdate" value="#{graph.startdate }" showOn="button"
                    required="true" />
                <h:outputLabel for="enddate" value="Enddate: " />
                <p:calendar disabledWeekends="false" size="10" pattern="dd.MM.yyyy"
                    showOtherMonths="true" maxlength="10"
                    mindate="#{formconst.MINDATE }" maxdate="#{formconst.MAXDATE }"
                    showButtonPanel="true" navigator="true" readOnlyInputText="true"
                    id="enddate" value="#{graph.enddate }" showOn="button"
                    required="true" />
                <h:outputLabel for="filter" value="Filter: " />
                <p:selectOneMenu value="#{graph.filter }" id="filter">
                    <f:selectItems value="#{formconst.GENERALFILTER}" />
                </p:selectOneMenu>
            </p:panelGrid>
            <p:separator />
            <p:panelGrid columns="2">
                <p:commandButton value="Submit" update="@all"
                    action="#{ graph.updateChart }" />
                <p:commandButton value="Reset" update="@all"
                    action="#{ graph.resetChart }" />
            </p:panelGrid>
        </h:form>
    </p:panel>

</ui:define>
<ui:define name="content">
    <h:form id="linechart">
        <p:lineChart value="#{graph.cartesianChartBean.chartmodel }"
            enhancedLegend="true" legendPosition="nw" xaxisAngle="50" />
    </h:form>

</ui:define>

将SessionScoped更改为ViewScoped或RequestScoped时也会发生同样的情况。 我只能更改一次值

我在WebSphereApplicationServer8.0上使用PrimeFaces3.2和ApacheMyFaces2.0.2


请向Veote致意

浏览器中javascript控制台中是否存在任何错误(例如“primefaces not defined”)?如果执行完全提交(p:commandButton中的ajax=“false”)会发生什么?javascript控制台中没有错误,但是ajax=“false”可以工作。但是我如何将其与ajax结合使用呢?原因可能是
update=“@all”
无法按预期工作。尝试以这种方式更新两个表单
update=“@form:linechart”
Primefaces没有“@all”将
放入
中(将id分配给面板和图表)。然后做
让我知道它是否有效,这样我就可以把它作为答案。