2013-04-06 36 views
4

我一直在學習使用過去幾天的struts2 rest插件。但沒有 - 我發現如何映射長期的其他網址。如何在struts2中映射長REST網址 - 使用struts2 rest插件

例如, 如果我要地圖像下面的網址:

/profiles/user-test/orders/64/item/4 

其中

username is user-test 
order id is 64 
item id is 4 

我怎樣才能像這樣映射到一個Struts2的行動?

我在互聯網上找到的所有東西只是被編輯/顯示的一個單獨的等級。但是如果我想在多個層次上顯示某些東西 - 那麼該如何繼續?請指導。

回答

5

你可以用Advanced Wildcard Mappings做到這一點,而REST插件:

/profiles/user-test/orders/64/item/4

用戶名是用戶測試

訂單ID是64

項目ID爲4

The這個例子需要的動作配置是:

<action name="/profiles/{username}/orders/{order}/item/{item}" class="fooBarAction"> 
    <result>fooBar.jsp</result> 
</action> 
+0

謝謝,似乎是答案。將嘗試。 – 2013-04-08 09:31:58

+1

它的工作!..對於遲到的答覆抱歉,我有大學考試。 – 2013-05-21 04:03:16

+0

雖然它不能直接工作,但我不得不使用正則表達式來阻止用戶名在配置文件/之後跨越完整的url。與此類似,我將regex與其他{named}變量一起使用。 – 2013-05-21 04:09:43