Jsf 2 关于JSF2.0中的PRG和视图参数

Jsf 2 关于JSF2.0中的PRG和视图参数,jsf-2,Jsf 2,我试图理解如何使用此链接在JSF应用程序上执行PRG 但不知何故,我对三个问题感到困惑 从博客中,我看到firebug在呈现页面时发出了302和GET重定向,而不是POST方法,后者是PRG。 博客中唯一的变化是bean的作用域从会话作用域变为请求作用域。那么这个链接是否表明 我的所有托管bean都在请求范围级别?我检查了我正在做的示例应用程序,并且大量使用ViewScope和SessionScope bean ViewParameters的用途是什么?假设我在url中添加更多查询字符串参数,这

我试图理解如何使用此链接在JSF应用程序上执行PRG 但不知何故,我对三个问题感到困惑

  • 从博客中,我看到firebug在呈现页面时发出了302和GET重定向,而不是POST方法,后者是PRG。 博客中唯一的变化是bean的作用域从会话作用域变为请求作用域。那么这个链接是否表明 我的所有托管bean都在请求范围级别?我检查了我正在做的示例应用程序,并且大量使用ViewScope和SessionScope bean

  • ViewParameters的用途是什么?假设我在url中添加更多查询字符串参数,这不是一个安全问题吗? 实际上,我正在寻找一个可以在哪里使用这种特性的用例

  • 如果我正在做的事务不会执行任何事务性质,比如添加/编辑/删除,那么仅仅使用JSF导航(这是一个POST请求)仍然是一个好的实践吗?我只是想浏览到一个新的页面

  • 谢谢

    那么,这个链接是否建议我的所有托管bean都处于请求范围级别?我检查了我正在做的示例应用程序,并且大量使用ViewScope和SessionScope bean

    bean的范围对于PRG本身并不重要。它只关系到bean所持有的数据的生命周期。另见


    ViewParameters的用途是什么?假设我在url中添加更多查询字符串参数,这不是一个安全问题吗?实际上,我正在寻找一个可以在哪里使用这种特性的用例

    includeViewParams
    将仅包括您在
    中手动指定的参数。它将不包括所有原始查询参数。这对于PRG本身不是必需的。是否使用取决于具体的功能要求。本文只是展示了可以将所有视图参数复制到重定向URL中,这对于某些功能需求可能是有用的/必需的。另见


    我只是想浏览到一个新的页面

    使用
    而不是

    
    
    另见

    <h:link value="Go to next.xhxml" outcome="next" />