【问题标题】:How to create wicket form with parameters如何使用参数创建检票口表单
【发布时间】:2012-12-13 09:26:12
【问题描述】:

检票口中的默认表单看起来像

private class TournamentWebForm extends Form<Void> {

    private static final long serialVersionUID = 1L;

    public TournamentWebForm() {
        super("tournamentForm");
       // add componets ...
}

然后页面看起来像(重要的是后面的数字?)

http://localhost:8080/tournament-system-web/home?19

但在互联网上我发现这个页面也是用 wicket 写的:

http://jizdenky.studentagency.cz/?wicket:interface=wicket-0:3:3:::

当我搜索票时,他们的表格看起来像:

http://jizdenky.studentagency.cz/Booking/from/BRNO/to/PRAHA/tarif/REGULAR/departure/20121213/retdep/20121213/return/false/ropen/false/credit/false/class/2.5#search-results

我怎样才能创建这个表单?

更新:

在这种情况下,返回哪个页面取决于最后一个参数:#search-results我如何实现这些功能?

【问题讨论】:

    标签: forms wicket


    【解决方案1】:

    你没有。

    您在上面的链接中看到的是 1.5 版之前为有状态页面创建的 URL Wicket。

    第二个 URL 是带有 URL 参数的 BookmarkablePage 的 URL。见mounting pages

    按照链接中的过程,通过标准 java 选项将页面参数传递给您的表单。

    【讨论】:

    • 你能给我举个例子吗? 1. 有没有“?编号”的表格我不能创建这个表格,但他们有它。其次,我无法想象他们是如何安装这些页面的,因为有超过 10 个参数,其中可能有很多可能性 = 超过 100 万个组合。
    • 第三:我不确定他们是否使用安装,因为我还看到了这个页面:jizdenky.studentagency.cz/…
    • 1.5 中引入了“?number”。他们使用 1.4 或更早版本。这就是你在那里看不到它的原因。
    • @hudi 你最终会得到 10 个页面(url)参数。这不应该造成问题。实际上是 11,因为 wicket 会添加页面版本号。但这通常不是问题。再说一遍:你不挂载表单,而是挂载页面。
    【解决方案2】:

    你读过页面参数吗?您可以访问Apache Wicket's home page,然后关注Reference guideWicket referencePages

    喜欢吗?

    【讨论】:

    • 我肯定听说过。你可以说得更详细点吗 ?当我使用页面参数时,仍然有 "?number"
    • ?[Number] 是关于页面实例的,Wicket 会跟踪它们。它不是 Wicket 页面本身的参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    相关资源
    最近更新 更多