Как я могу получить значение сопоставления запросов в контроллере?

В контроллере у меня есть этот код, каким-то образом я хочу получить запрос Отображение значения «поиск». Как это возможно ?

 @RequestMapping("/search/")     
 public Map searchWithSearchTerm(@RequestParam("name") String name) {    
        // more code here     
 }
 walnutmon27 сент. 2010 г., 22:18
не могли бы вы рассказать о вашем случае использования? Я пытаюсь выяснить, что вы пытаетесь получить здесь, потому что поиск не кажется полезным, кроме как войти в систему или использовать полный путь, и в этом случае вы можете просто получить путь из запроса в соответствии с инструкциями Ankit

Ответы на вопрос(1)

Если вы хотите шаблон, вы можете попробоватьHandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE:

@RequestMapping({"/search/{subpath}/other", "/find/other/{subpath}"})
public Map searchWithSearchTerm(@PathVariable("subpath") String subpath,
                                             @RequestParam("name") String name) {

    String pattern = (String) request.getAttribute(
                                 HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE);
    // pattern will be either "/search/{subpath}/other" or
    // "/find/other/{subpath}", depending on the url requested
    System.out.println("Pattern matched: "+pattern);

}

Ваш ответ на вопрос