2

我正在用javascript对消息进行加密和解密,并希望将结果消息发送到spring控制器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)。

4

2 回答 2

1

我认为您有多种选择:

  1. 将变量添加到模型对象中(您可以遵循@WilQu 的建议)
  2. 使用 AJAX 异步传递变量
  3. 将变量作为 URI 参数传递,如下所示 .../my/path/{var}/something/else/if/it/makes/sense
  4. 将变量作为查询参数传递,例如 /my/path?var=value

乍一看,对于您的问题,我会选择第一个选项。

于 2013-07-23T07:32:50.227 回答
0

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

于 2013-07-23T07:18:13.910 回答