当前位置: 首页 > 知识库问答 >
问题:

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

屠锦
2023-03-14

我试图理解如何使用这个链接在JSF应用程序上执行PRGhttps://blogs.oracle.com/enterprisetechtips/entry/post_redirect_get_and_jsf但不知怎的,我对三个问题感到困惑。

>

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

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

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

    谢谢

  • 共有1个答案

    樊宏义
    2023-03-14

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

    bean的范围对PRG本身并不重要。它只关系到bean所持有的数据的寿命。另请参见如何选择正确的bean范围?

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

    includeViewParams将只包括您在

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

    使用

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

    另请参见何时应该使用h:outputLink而不是h:commandLink?

     类似资料:
    • 问题内容: 我不清楚在Django 1.5中如何最好地在基于类的视图中访问URL参数。 考虑以下: 视图: URLCONF: 我想在我的视图中访问参数,因此可以执行以下逻辑: 例如,如何最好地访问CBV中被子类化的url参数,理想情况下应将逻辑放置在哪里?在某种方法上? 问题答案: 要在基于类的视图中访问url参数,请使用或,这样你就可以通过

    • 视图装饰器 Python 装饰器是用于转换其它函数的函数。当一个装饰的函数被调用的时候,装饰器也会被调用。接着装饰器就会采取行动,修改参数,停止执行或者调用原始函数。我们可以使用装饰器来包装视图,让它们在执行之前运行我们希望的代码。 @decorator_function def decorated(): pass 如果你已经浏览了 Flask 教程,在这个代码块的语法看起来很熟悉

    • 我有一个非常基本的应用程序,由商店和属于商店的产品组成。我从产品表单中很好地提取了store ID,但每次尝试在产品视图中显示store中的属性时,都会出现未定义的方法错误。 products\u控制器。rb型 product.rb 产品表单(_form.html.erb) store.rb 以及有问题的产品视图(nil: NilClass的未定义方法“名称”): 使用Rails控制台查找属于我引

    • 我有以下代码: 您可以看到每个操作分配5M。当我设置时,它无一例外地成功运行,而当时,它会引发异常。有人能解释一下为什么吗?我在Windows 7、64bit、Eclipse 4.3下。以下代码是相同的结果:

    • 今天偶然被朋友问到一个问题,推翻了自己以往的认知。 问题: 为什么变量 a 没有被更改为 [2,3,4]呢? 函数在执行的时候 形参 x 和实参 a 是什么关系呢?

    • 我想制作一个应用程序,以网格模式显示文档、pdf、txt等文本文件,就像ImageView显示图像一样。在android中是否有这些文件的视图。代码如下所示,在此我可以查看网格中的图像,但不能查看文档文件。