Jsf FACELETS\u缓冲区大小的重要性?

Jsf FACELETS\u缓冲区大小的重要性?,jsf,primefaces,Jsf,Primefaces,我正在使用Mojarra 2.1.13和Primefaces 3.5开发一个相当大的JSF应用程序。最近我遇到了获取java.lang.IllegalStateException的问题:在提交响应后无法创建会话exception。我通过在我的web.xml中使用context-param增加FACELETS\u BUFFER\u大小来清除它。即使我不再得到这种例外情况,我仍有一些问题: JSF应用程序中的FACELETS\u BUFFER\u SIZE设置有多重要 它是否会影响应用程序的性能(我

我正在使用Mojarra 2.1.13和Primefaces 3.5开发一个相当大的JSF应用程序。最近我遇到了获取
java.lang.IllegalStateException的问题:在提交响应后无法创建会话
exception。我通过在我的
web.xml
中使用
context-param
增加
FACELETS\u BUFFER\u大小来清除它。即使我不再得到这种例外情况,我仍有一些问题:

  • JSF应用程序中的
    FACELETS\u BUFFER\u SIZE
    设置有多重要
  • 它是否会影响应用程序的性能(我想避免任何
    与此相关的惊喜/问题)在性能方面是否有任何优势和劣势
  • 如果设置为大于/小于我的应用程序的
    要求
  • 如何找到最佳的
    FACELETS\u BUFFER\u大小
    我的申请
    FACELETS\u BUFFER\u SIZE
    表示一个缓冲区(例如,在我们的例子中的表单)可以达到的最大字节数。只有当
    PROJECT\u STAGE
    设置为Development时,才需要在web.xml中设置它

    PROJECT\u STAGE
    设置为Production时,不需要设置
    FACELETS\u BUFFER\u SIZE
    ,可以保留默认设置(-1)。在
    开发过程中设置
    FACELETS\u BUFFER\u SIZE
    可以防止数据丢失或错误,即使记录不正确或根本不正确

    将此参数设置为Development可以获得更好的错误消息,包括客户端JavaScript中的错误消息,但会牺牲一些性能

    将此参数设置为生产时,将关闭一些错误消息,并强调性能


    FACELETS\u BUFFER\u SIZE
    中设置的值(字节),而
    PROJECT\u STAGE
    设置为Development时,应高于最重页面的最大大小。您可以看到,如果您在firefox中打开应用程序,在空白处右键单击,然后单击查看页面信息,当前页面大小将显示在那里

    测量就是知道。@BalusC:我不明白。。!