如何在Controller方法中获取PathVariable(String)

时间:2011-09-29 09:23:25

标签: jsp spring-mvc path-variables

@RequestMapping(value = "/user/search/{email}")
    public String auditUseremail(@PathVariable("email") String email,Map<String, Object> map) {

        System.out.println(email);
}

这是我的conroller类函数,当动作为http://localhost:8080/LACASServer/secure/user/search/user@cohaesus.co.uk

时调用

你可以看,电子邮件是在URL中,但是当我用上面的方法打印它时,我得到它user@cohaesus.co,任何人都可以告诉我,问题是什么以及如何解决它。

1 个答案:

答案 0 :(得分:1)

我认为您应该对此路径使用URL编码,然后在控制器内部对其进行解码

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

您可以阅读更多相关信息here