自动将参数从springboot

时间:2017-11-03 08:02:13

标签: java spring spring-boot

我是Spring和Springboot的新手,有些方面对我来说仍然很神奇。是否可以从先前URL上的表单自动将参数传递给URL?事情是:

我在localhost:8080/login-page填写了用户名和密码。例如。 johny123 / pass123。

然后我希望它转移到网址地址localhost:8080/user=johny213。 我一直在寻找答案,我不认为@RequestParam解决了这个问题。

@PostMapping("/user={userId}")
public ModelAndView loginUser(@RequestParam ("userId") String userID, @ModelAttribute ("user") User user){

creating MAV, code code code, returning MAV
}

问题是,我不想在URL中输入参数,我希望它们从表单中自动传递。我没有展示更多的代码,因为我只需要一个大致的想法并提示如何实现它。

2 个答案:

答案 0 :(得分:1)

说实话,我不是100%肯定你要求的。被击中"如何提交表单数据?"或者是"如何传递重定向属性?"

如果是第二个,我认为您正在寻找的对象称为RedirectAttributes。 您可以将其注入控制器方法并设置重定向参数。

例如:

@PostMapping("/login")
public ModelAndView loginUser(@RequestParam ("userId") String userID, @ModelAttribute ("user") User user, RedirectAttributes attr){
  ...
  attr.addFlashAttribute("user",user);
  attr.addFlashAttribute("userId", userID);
  return modelAndView;

}

但是您发布的代码看起来像是要确定当前用户。用户存储在会话中,您不需要每次都传递它。有人在this answer on stackoverflow中展示了如何获得当前用户。

答案 1 :(得分:0)

这是我改变方法的方法,但我有错误

  

模型没有关键字'

的价值
StripHTML("<p class='test' style='color:red;'>Here is my solution:</p>");
// output -> Here is my solution: