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

如何在javascript中使用thymeleaf使用spring控制器返回的模式值

谷森
2023-03-14

我需要读取从spring控制器返回的模型属性,并在javascript中使用该值来提醒UI中的值。我用的是百里香。

如何读取模型值并在javascript中使用它?

共有2个答案

周玺
2023-03-14

当您使用javascript从后端返回模型以发布警报时。您可以这样做:

SpringJava:

model.put("value", "Test");

也可以设置@modeldattribute注释。

要指定值,请执行以下操作:

<script th:inline="javascript">
  /*<![CDATA[*/

var message = [[${value}]]; 

 /*]]>*/
 </script>

这里的值是从后端传递的模型名称。

墨星鹏
2023-03-14

您正在寻找的功能称为脚本内联。

<script th:inline="javascript">
/*<![CDATA[*/
    ...

    var modelValue = /*[[${model.value}]]*/ 'default value';

    ...
/*]]>*/
</script>

在本例中,您的模型包含一个对象model,该对象具有字符串属性。建议将thymeleaf代码放入JavaScript注释中,因此如果加载页面时没有thymeleaf,则不会出现错误。如果解析thymeleaf表达式时出错,则注释后的值默认为。除了字符串值,它还支持数字、布尔值、数组、集合、映射和bean。有关更多信息,请查看文档。

 类似资料:
  • 我一直在尝试将文件从rest客户端发送到我的spring控制器。在控制器中,我使用“@requestParam(“file”)MultipartFile file”从客户端获取文件,并使用REST服务注释进行注释,如下所示 我总是得到415媒体类型不支持。在上面的方法中,如果我不给多部分,它给我的结果是完成了,但不是多部分。 所以我可以知道如何发送文件到我的Spring控制器?

  • 问题内容: 我使用jquery发出ajax请求,这将调用以下spring控制器: 但是我收到以下错误: 如果需要,这里是我使用jQuery进行的ajax调用: 编辑 如果使用以下命令,则会出现相同的错误: 问题答案: 对于在家的观众…我发现问题是由于控制器中定义的方法签名与ajax调用不匹配。我从控制器方法中删除了参数。然后,我还意识到我还必须返回新的模型和视图。这是工作代码: 我更改为ajax调

  • 我对Spring框架是完全陌生的。我有一个任务是在Spring上制作电话簿应用程序。我需要登记和授权,还有我的电话簿。我有两个控制器,第一个是控制授权和注册的UserController 当我尝试进行身份验证或注册时。新用户我有这样的错误: NestedServletException:请求处理失败;嵌套异常是java.lang.IllegalStateException:映射到HTTP路径“HT

  • 我在使用thymeleaf 3将参数从html传递到spring mvc 4控制器时遇到了麻烦。 我还有一个类Currency,它带有字段“id”和“name”,以及它们的getter和setter。现在使用这段代码,我得到一个错误: 严重:路径为[]的上下文中servlet[dispatcher]的servlet.service()引发异常[请求处理失败;嵌套异常为org.thymeleaf.e

  • 问题内容: 我写了一个过滤器函数,它将根据您传递的参数返回数据。我希望控制器具有相同的功能。是否可以在控制器中重用过滤器功能? 到目前为止,这是我尝试过的: 问题答案: 将 $ filter 注入控制器 然后,无论您想在哪里使用该过滤器,都可以像这样使用它: 如果要将参数传递给该过滤器,请使用单独的括号进行处理: 您要过滤的数组在哪里,并且是用于过滤的对象。

  • 伙计们,在我的控制器中执行rest后,我有问题从变量中获取数据。这里有一个例子来说明我的问题。 控制器 JavaScript drawDiagram.html null