gpt4 book ai didi

jsf - FACELETS_BUFFER_SIZE 的意义?

转载 作者:行者123 更新时间:2023-12-05 00:18:39 25 4
gpt4 key购买 nike

我正在使用 Mojarra 2.1.13 和 Primefaces 3.5 开发一个相当大的 JSF 应用程序。最近我遇到了一个问题 java.lang.IllegalStateException: Cannot create a session after the response has been committed异常(exception)。我通过增加 FACELETS_BUFFER_SIZE 来清除它通过使用 context-param在我的 web.xml .尽管我不再得到那个异常(exception),但我对此有一些疑问:

  • FACELETS_BUFFER_SIZE有多重要在 JSF 应用程序中设置?
  • 它是否会影响应用程序的性能(我想避免任何
    关于此的惊喜/问题)在性能方面是否有任何优点和缺点?
  • 如果它设置为比我的应用程序的多/少会发生什么
    要求?
  • 我如何找到最佳 FACELETS_BUFFER_SIZE对于我的应用程序?
  • 最佳答案

    FACELETS_BUFFER_SIZE表示缓冲区(例如我们的示例中的表单)可以达到的最大字节数。只有在 PROJECT_STAGE 时才需要在 web.xml 中设置设置为 发展 .

    PROJECT_STAGE设置为 生产不需要 FACELETS_BUFFER_SIZE设置并可以保留其默认设置 (-1)。设置 FACELETS_BUFFER_SIZE而在 发展 可以防止数据丢失或错误记录不正确甚至根本不记录。

    将此参数设置为 发展 以牺牲一些性能为代价,启用更好的错误消息,包括在客户端 JavaScript 中。

    将此参数设置为 时生产将关闭一些错误消息,并强调性能。
    FACELETS_BUFFER_SIZE 中设置的值(字节)而 PROJECT_STAGE设置为 发展 应该大于最重页面的最大大小。您可以看到,如果您在 Firefox 中打开您的应用程序,在空白处右键单击并单击查看页面信息,当前页面大小会显示在那里。

    关于jsf - FACELETS_BUFFER_SIZE 的意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28939030/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com