2017-08-07 80 views
1

我想要的URL映射以動態方式如下, 考慮,我試圖用不同的URL我們可以將動態值傳遞給spring mvc的@RequestMapping註解嗎?

http://localhost:8080/MyApp/XYZ/Login.htm

http://localhost:8080/MyApp/PQR/Login.htm

http://localhost:8080/MyApp/ABC/Login.htm

訪問從上面的網址我想要向不同的用戶顯示不同的Login.htm頁面。 這裏在上面的URL中只有XYZ,PQR和ABC的請求發生了變化,其餘的都是相同的,所以根據我的知識,這將在控制器類的類級別@RequestMapping註解中處理。 如果我設法動態地將值傳遞給@RequestMapping註解,所以我認爲我可以實現我想要的。

請問任何人都可以建議我如何在@RequestMapping註解中動態獲取值?或者在URL更改時獲取其他登錄頁面的任何其他建議。

+0

[@RequestMapping正則表達式](HTTPS的可能的複製:// stackoverflow.com/questions/29160917/requestmapping-regular-expression) –

回答

3

可以使用路徑可變匹配

@RequestMapping(value = "/MyApp/{id}/Login.htm", method = GET) 
@ResponseBody 
public String getFoosBySimplePathWithPathVariable(
    @PathVariable("id") String id) { 
    return id; 
} 

見文檔:

+0

感謝您回覆@Boaz。你能詳細說明這個意思是什麼我應該傳遞一個id值爲pathVariable? – Robert

+0

@Robert,您是否閱讀過Boaz提供的文檔?它會給你答案。 – DaveyDaveDave

相關問題