【问题标题】:How to minimize generated urls in wicket?如何最小化检票口中生成的网址?
【发布时间】:2020-12-20 10:49:24
【问题描述】:

例如,页面上有一个表格。该表位于选项卡中。该选项卡在面板中,依此类推。结果是数十个组件的层次结构。表格中有列,列中有某种带有链接的组件,例如列排序器。

因此,此链接的 URL 非常大,例如:

http://localhost:8080/mypage?5-1.-body-centerPanel-files-roll_down-panel-files-panel-repeater-3-item-form-table-topToolbars-toolbars-2-headers-2-header-orderByLink&id=94819

实际上 URL 可以达到数百个字符。

有没有办法将此 URL 缩小到合理的大小?

我想实现这样的网址:

http://localhost:8080/mypage?sdsi93rh&id=94819

【问题讨论】:

    标签: java wicket


    【解决方案1】:

    您可以使用包装默认根请求映射器的自定义 IRequestMapper。您可以使用HttpsMapper 获取灵感。

    设置:

    setRootRequestMapper(new UrlShorteningMapper(getRootRequestMapper()));
    

    想法是在#mapRequest() 方法中缩短请求url + 查询字符串,并在#mapHandler() 中去缩短它。

    网上有很多关于如何缩短网址的文章。这里是one

    【讨论】:

      猜你喜欢
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      相关资源
      最近更新 更多