如何最小化wicket中生成的url?

x9ybnkn6  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(294)

例如,页面上有一个表。表格在选项卡中。选项卡在面板中,以此类推。结果是一个由几十个组件组成的层次结构。表中有列,列中有某种带有链接的组件,例如列分类器。
因此,此链接的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
bbuxkriu

bbuxkriu1#

您可以使用 Package 默认根请求Map器的自定义irequestmapper。您可以使用httpsmapper获得灵感。
要设置它:

setRootRequestMapper(new UrlShorteningMapper(getRootRequestMapper()));

其思想是在#maprequest()方法中缩短请求url+查询字符串,并在#maphandler()中取消缩短它。
网上有很多关于如何缩短网址的文章。这里有一个

相关问题