gpt4 book ai didi

Tapestry 5 : how to get the referring page class?

转载 作者:行者123 更新时间:2023-12-02 22:10:10 24 4
gpt4 key购买 nike

有没有办法获取对当前页面生成请求的上一个页面的 Tapestry 页面类或名称?

我有一个@Persist Tapestry 页面中的属性必须重置除非引用页面是当前页面或一组预定义的其他 Tapestry 页面。

Tapestry 是否提供了一种干净的方式来访问“referrer”页面的类或名称,而无需手动查看 Request 对象?

鉴于我设法以某种方式获取引用页面的类/名称,哪里是有条件重置 @Persist 的最佳位置-ed 属性? SetupRender()OnActivate()

最佳答案

我认为没有预定义的方法来获取呈现链接的页面。您可以轻松识别的唯一一个是页面调用自身的时间(例如,由于事件链接,它会触发事件,然后转发到页面本身)。

根据您的情况,您可以选择不同的解决方案。没有单一的最佳答案。这可能有帮助:Passing Data Between Pages

  • 存储最后一页的 @SessionState 对象很简单,但如果用户打开多个窗口/选项卡或在浏览器中使用前进/后退,则可能会出错。
  • 包含页面名称的激活上下文也很简单,但用户可能会弄​​乱参数。

.

您想要在何处设置/重置属性还取决于您正在执行的操作:What is called when我通常使用 onActivate() 方法,但是当触发 EventLink 或 Submit 时,该方法也会被调用两次!

关于 Tapestry 5 : how to get the referring page class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10105335/

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