有什么办法可以在@RequestMapping中传递变量表达式吗?

时间:2016-10-13 12:12:40

标签: spring spring-mvc

我正在通过网址传递密钥,该网址在前一页的基础上每次都会更改。我必须在不同的密钥基础上打开同一页面。那么有没有办法在请求覆盖属性中传递变量或者其他一些选项也可用?

 @RequestMapping(value = "/quickstart/email?key="+inviteEmailEncrypted)

2 个答案:

答案 0 :(得分:2)

如果您的网页更改为inviteEmailEncrypted,则可以使用@RequestParam

@RequestMapping(path = "/quickstart/email")
public ModelAndView method(@RequestParam("key") String inviteEmailEncrypted)

然后你可以使用inviteEmailEncrypted作为普通的方法输入参数,并随意做任何事情 文档:Binding request parameters to method parameters with @RequestParam

答案 1 :(得分:1)

您必须在方法中添加带有@RequestParam注释的参数。

@RequestMapping(value = "/quickstart/email")
public void daMethod(@RequestParam("key") String inviteEmailEncrypted) {
    System.out.println("The key is = " + inviteEmailEncrypted);
}

希望它有所帮助。