簡體   English   中英

在Spring(Boot)中使用@RequestMapping和@PathVariable捕獲變量路徑的任何方法?

[英]Any way to use @RequestMapping and @PathVariable in Spring (Boot) to capture a variable path?

我正在尋找一種捕獲任何URL的方法,例如:

mydomain.com/first/second/third  
mydomain.com/first/second/third/fourth  
mydomain.com/first/

並能夠在控制器中的單個方法中捕獲它,並使用路徑構建字符串,例如:

for (String pathVar : pathVariableArray){  
  stringToBuild += pathVar + '.'
}

並得到以下結果:

stringToBuild = "first.second.third."  
stringToBuild = "first.second.third.fourth."  
stringToBuild = "first."

有什么辦法嗎? 我不想為路徑的不同長度編寫各種方法。

@RequestMapping("/**")
public void method(HttpServletRequest request) {
    String stringToBuild = request.getServletPath().replace("/", ".") + ".";

有關替代的映射方法,請參閱Spring boot-Controller捕獲所有URL

您可能需要更精巧,才能避免出現雙重情況. 最后,如果路徑以/結尾。

暫無
暫無

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

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