gpt4 book ai didi

java - 在 JSF 上实现 PRG

转载 作者:行者123 更新时间:2023-11-30 11:52:59 25 4
gpt4 key购买 nike

我目前正在研究我当前工作中的 JSF。过去,在使用 Spring 和 Struts 时,我总是在任何时候执行 PRG (Post-Redirect-Get)我做了一些可能会更新模型的事情。

在 JSF 中,我读到框架在内部发出转发请求。那么安全吗假设我应该在那些可能更新模型的事务中添加重定向?

例如我的用例。我有一个在购物车中显示产品的 JSP,用户可以执行支付交易。我不想让他们支付两次,所以我想执行重定向

<navigation-rule>
<from-view-id>/viewCart.jsp</from-view-id>
<navigation-case>
<from-outcome>pay</from-outcome>
<to-view-id>/successPay.jsp</to-view-id>
</redirect>
</navigation-case>
</navigation-rule>

我担心用户使用他们的后退按钮或点击浏览器上的刷新?

我的想法是正确的还是 JSF 中有针对这些情况的替代方案谢谢。

最佳答案

是的,正在添加 <redirect/>是使其成为 PRG 的正确方法之一。

其他方式涉及手动调用 ExternalContext#redirect() 在 bean 操作方法中,或(仅在 JSF 2.x 中)添加 faces-redirect=true (隐式导航)结果值的参数,也可以通过 custom configurable navigation handler 来完成.

关于java - 在 JSF 上实现 PRG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6566625/

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