【问题标题】:How to use modal value returned from spring controller in javascript using thymeleaf如何使用 thymeleaf 在 javascript 中使用从 spring 控制器返回的模态值
【发布时间】:2016-04-26 17:55:21
【问题描述】:

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

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

【问题讨论】:

标签: spring-mvc thymeleaf


【解决方案1】:

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    Spring Java:

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

    或者你也可以设置@ModelAttribute注解。

    赋值:

    <script th:inline="javascript">
      /*<![CDATA[*/
    
    var message = [[${value}]]; 
    
     /*]]>*/
     </script>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-27
      • 2015-01-20
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 2019-12-20
      • 2018-06-04
      相关资源
      最近更新 更多