Как получить PathVariable (String) в методе контроллера - PullRequest
1 голос
/ 29 сентября 2011
@RequestMapping(value = "/user/search/{email}")
    public String auditUseremail(@PathVariable("email") String email,Map<String, Object> map) {

        System.out.println(email);
}

это моя функция класса контроллера, которая вызывается, когда вы видите действие http://localhost:8080/LACASServer/secure/user/search/user@cohaesus.co.uk

, электронная почта находится в URL, но когда я печатаю ее в приведенном выше методе, яполучите это user@cohaesus.co, кто-нибудь может мне сказать, в чем может быть проблема и как ее решить.

1 Ответ

1 голос
/ 29 сентября 2011

Я думаю, вы должны использовать URL-кодировку для этого пути, а затем декодировать его внутри контроллера

java.net.URLEncoder.encode(email, "ISO-8859-1");

Подробнее об этом можно прочитать здесь

...