簡體   English   中英

如何在spring-mvc中使用未知數量的@PathVariables創建url模式?

[英]How to create url pattern with unknown number of @PathVariables in spring-mvc?

我正在尋找適合以下內容的單個 url 模式:

www.example.com/asset/{pathvariable10}/{pathvariable11}/{pathvariable12} www.example.com/asset/{pathvariable20}/{pathvariable21}/{pathvariable22} www.example.com/asset/{pathvariable30}/ {pathvariable31}/{pathvariable32}/{pathvariable33}/{pathvariable34}

                .
                .
                .'

www.example.com/asset/{pathvariable80}/{pathvariable81}/{pathvariable82} www.example.com/asset/{pathvariable90}/{pathvariable91}/{pathvariable92} www.example.com/asset/{pathvariable100}/ {pathvariable101}/{pathvariable102}/{pathvariable103}/{pathvariable104}

這個問題的可能答案之一是使用:

`@RequestMapping(value = "/asset/**", method = RequestMethod.GET`)

這將允許任意數量的@PathVariables.However 獲取我們可以使用的變量的實際值:

String requestedUri = (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);

.在字符串中搜索我們想要的任何內容, requestedUri 例如:

if (requestedUri.toLowerCase().contains("new")){
registerNewAsset();
}else if (requestedUri.toLowerCase().contains("edit")){
editAsset(asset_id);
}else if (requestedUri.toLowerCase().contains("delete")){
deleteAsset(asset_id);
}else if (requestedUri.toLowerCase().contains("list")){
listAssets()
}

剩下的就是歷史了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM