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

需要将值从javascript传递给Spring mvc控制器,javascript,spring,spring-mvc,Javascript,Spring,Spring Mvc,我正在用javascript对消息进行加密和解密,并希望将结果消息发送到spring控制器mvc @RequestMapping(value = "/token") public @ResponseBody String getAllBooks(@RequestParam boolean isAuth, @ModelAttribute("somedata") Token data) { ModelAndView mav = new ModelAndView(); mav.addO

我正在用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到SpringMVC控制器获取该值

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

函数加密(msg){
...................
...................
返回encryptedFinally;}

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

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

我认为您有很多选择:

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

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

    发布您的令牌代码,并让您对clearJava脚本加密的消息提出更多疑问,我不想从Java脚本传递到控制器类方法。如何将令牌组装为javascript中的查询字符串?如何发送此“/Token”请求?ajax或使用提交表单提交formI am发送令牌。