需要将值从javascript传递给Spring mvc控制器

时间:2013-07-22 09:54:01

标签: javascript spring spring-mvc

我在javascript上对消息进行加密和解密,并希望将结果消息发送到spring controller mvc。

@RequestMapping(value = "/token")
public @ResponseBody String getAllBooks(@RequestParam boolean isAuth, @ModelAttribute("somedata") Token data) {
    ModelAndView mav = new ModelAndView();
    mav.addObject("encryptedToken", data.getValue()); return token;}

因此令牌应该保存来自javascript的值。我不是在使用jquery。如何从javascript到Spring mvc控制器获取该值。

<script>
function Encrypt(msg) {
...................
...................
return encryptedFinally;}
</script>

我想在java控制器类中使用这个变量(即encryptedFinally)。

2 个答案:

答案 0 :(得分:1)

我认为你有很多选择:

  1. 将变量添加到Model对象中(您可以遵循@WilQu建议)
  2. 使用AJAX异步传递变量
  3. 将变量作为URI参数传递,如... / my / path / {var} / something / else / if / it / makes / sense
  4. 将变量作为查询参数传递,如so / my / path?var = value
  5. 乍一看,对于你的问题,我会选择第一个选项。

答案 1 :(得分:0)

在表单中添加隐藏的输入,并将此输入的值设置为javascript代码中的加密结果。