当前位置: 首页 > 知识库问答 >
问题:

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

牛昱
2023-03-14

我正在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)。

共有2个答案

罗昊空
2023-03-14

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

薄兴昌
2023-03-14

我认为您有多种选择:

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

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

 类似资料:
  • 我在jsp/jstl中有名字和密码,我试图将名字和密码传递给控制器。 这是我的控制器课程 包裹通讯。易于理解的控制器; 这是索引。带有表单标记和c标记库的jsp 我试图将变量user(值取自name variable)从此窗体传递给控制器。 有人能帮我怎么用c标签吗。。 我已经使用过commandName=“registereduser”,其中user是类registereduser的对象。 但我

  • 给定以下代码: 和一个jsp: 如何将在下拉列表中选择的值传递回Spring控制器?目前,当我尝试执行此操作时,得到的请求参数无效。

  • 问题内容: 我有多个调用同一控制器的路由,我想将不同的变量传递给它。 我知道我可以使用“解决”对象: 传递值作为依赖项: 这种方法的问题是,如果其他路线上缺少resolve对象,则我的应用程序崩溃,并且我想传递可选的参数。 有什么方法可以(从路由提供者)将特定的参数传递给Controller? 谢谢 问题答案: 路由: 访问:在控制器中注入$ route,然后使用它

  • 我正在尝试在更改选项后将我的Thymeleaf超文本标记语言中已经提供的List传回控制器。我尝试过隐藏输入,但不幸的是,它还不起作用。 我的表单如下所示(控制器已经提供了“电影”列表) 我的控制器看起来像这样: 期待有人能帮助我!

  • 在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图。控制器类将响应请求来的URL。控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回浏览器。视图模板可以被控制器用来产生格式化过的HTML从而返回给浏览器。 控制器负责给任何数据或者对象提供一个必需的视图模板,用这个视图模板来Render返回给浏览器的HTML。最佳做法是:一

  • 问题内容: 以下是我的html模板: 下面是我的代码: 为什么我会收到“ 未定义 ”而不是“ 某些消息 ” 下面是一个小提琴 http://jsfiddle.net/j2K7N/27/ 问题答案: 您的代码几乎是正确的,但是这里有几个问题: 在这里,您从控制器传递函数,该函数带有一个未定义的参数,该参数会导致警报消息带有“未定义”文本。我建议将HTML代码修改为: 请注意,我将传递为变量而不是函数