Jsf 如果我重复一些操作,程序就会崩溃

Jsf 如果我重复一些操作,程序就会崩溃,jsf,view,state,Jsf,View,State,我创建了一个简单的crud jsf项目。我的页面包含dataTable,它由数据库填充。有时,我的程序在3或4个请求后无法运行。例如,我遇到了这样一个场景:每当我多次触发selectOneMenu(例如:13-14次),我都会看到DevTools控制台屏幕显示错误 <p:selectOneMenu id=studentNo" value="#{myBean.studentNo}" style="width:150px"> <p:ajax listener

我创建了一个简单的crud jsf项目。我的页面包含dataTable,它由数据库填充。有时,我的程序在3或4个请求后无法运行。例如,我遇到了这样一个场景:每当我多次触发selectOneMenu(例如:13-14次),我都会看到DevTools控制台屏幕显示错误

<p:selectOneMenu id=studentNo"
    value="#{myBean.studentNo}" style="width:150px">
        <p:ajax listener="#{myBean.onStudentChange}"  
            update=":formTabInvoiceList:tabViewInvoiceList:StudensList:table-wrapper"/>

    <f:selectItem itemLabel="Choose student number" itemValue="#{null}" noSelectionOption="true" />
    <f:selectItems  value="#{myBean.studentNumbersList}" />
</p:selectOneMenu>

我通过添加这些行解决了问题

<context-param>
  <param-name>org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION</param-name>
  <param-value>40</param-value>
</context-param>

org.apache.myfaces.NUMBER\u会话中的\u视图\u
40

这是否回答了您的问题?不。我已经尝试了所有的方法,但仍然出错。你确定你使用的是JSP而不是facelets吗?我使用facelets@KukeltjeIt这是一个JSF项目,我使用facelets
<context-param>
<param-name>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION</param-name>
<param-value>false</param-value>
<context-param>
    <param-name>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION</param-name>
    <param-value>false</param-value>
</context-param>

<context-param>
    <param-name>org.apache.myfaces.EXPRESSION_FACTORY</param-name>
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Production</param-value>
</context-param>

<context-param>
    <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
    <param-value>true</param-value>
</context-param>

<context-param>
    <param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
    <param-value>false</param-value>
</context-param>

<context-param>
    <param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name>
    <param-value>1</param-value>
</context-param>
<context-param>
    <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
    <param-value>true</param-value>
</context-param>
<context-param>
  <param-name>org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION</param-name>
  <param-value>40</param-value>
</context-param>