【问题标题】:Wicket Passing parameters between PagesWicket 在页面之间传递参数
【发布时间】:2012-06-10 19:02:34
【问题描述】:

我是检票口的新手。我有一个检票口应用程序类,其中登录页面作为主页。登录后,用户被带到用户选择系统(用户可以访问多个系统)的页面(页面 X),用户想要导航的地方。

现在对于一个新要求,客户端将获得具有特定系统 ID 的 URL。如果 URL 具有该参数(例如 ...?system=22),登录页面将获取该参数。登录后用户将被带到系统 (22) 屏幕,中间页面(第 X 页)将被跳过。为了实现这一点,我需要将参数从登录传递到下一页(第 X 页),该页面将自动选择系统并将用户带到系统 (22) 屏幕。

将参数从一个页面传递到另一个页面的最佳方式是什么。是否遵循正确的方法:

成功登录后的第一页:

setResponsePage(NextPage.class, params);

Params 将具有系统 ID。

提前致谢

【问题讨论】:

    标签: parameters wicket


    【解决方案1】:

    一般来说,是的。

    并且在目标页面类中必须有一个接受PageParameters的构造函数。

    但是在登录页面的特殊情况下,这不是一个好主意,因为有几种现成的解决方案。 This 例如。即使你不想使用它们,你仍然可以使用内置的intercept page 支持。

    【讨论】:

    • 感谢您的回复。但是我不确定你为什么推荐拦截页面。用户总是会先到登录页面,然后再转到第 X 页。请围绕它添加更多想法
    • 用户可能已经为稍后的页面添加了书签。您不希望他们在不先登录的情况下访问该页面。
    • 好的。在我的情况下,他们将仅通过电子邮件发送一个可收藏的 URL。我面临另一个问题,我的主页被调用两次,因此我无法在第二次迭代中获取 url 参数。知道如何在构造函数的第二次运行中获取 url 参数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    相关资源
    最近更新 更多