[英]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.