2014-01-19 111 views
0

我開發一個關於藝術家的網站,我想有乾淨的網址是這樣的:檢票:安裝乾淨的URL動態

http://www.example.com/artist/artistName 

其中artistName是CMS輸入的值。目前,我有這種結構的網址:

http://www.example.com/artist?0&name=artistName 

這是我做過什麼:

新增mount(new MountedMapper("/artist", ArtistPage.class));到Web應用程序的init()方法和添加BookmarkablePageLink

BookmarkablePageLink link = new BookmarkablePageLink("link", ArtistPage.class, params);

如何使尼斯和乾淨的網址,就像我的帖子最頂部的例子一樣?

回答

0

Wicket使用ID來標識所請求的頁面和請求頁面的歷史記錄,包括頁面和模型版本。

如果您的頁面是有狀態的,則關閉該版本系統並不是一個好主意,可能會破壞任何內容。請參閱問題delete version number in url

如果您的頁面是無狀態的,您可以覆蓋頁面的無狀態提示以通知wicket,並且該ID未包含在URL中(頁面未重定向)。請參閱有狀態和無狀態頁面http://www.wicket-library.com/wicket-examples-6.0.x/stateless/上的示例。

1

?0部分是檢票頁版本號。它在檢票口內部使用,如果您的頁面處於有狀態,則不易刪除。

您可以通過使用類似的東西清理URL的其餘部分

mountPage("/artist/${artistName}", ArtistPage.class); 

此編碼參數artistName到URL。