【发布时间】:2016-04-26 17:55:21
【问题描述】:
我需要读取从我的 spring 控制器返回的模型属性,并在 javascript 中使用该值来提醒 UI 中的值。我正在使用百里香叶。
我如何读取模型值并在 javascript 中使用它?
【问题讨论】:
标签: spring-mvc thymeleaf
我需要读取从我的 spring 控制器返回的模型属性,并在 javascript 中使用该值来提醒 UI 中的值。我正在使用百里香叶。
我如何读取模型值并在 javascript 中使用它?
【问题讨论】:
标签: spring-mvc thymeleaf
您正在寻找的功能称为脚本内联。
<script th:inline="javascript">
/*<![CDATA[*/
...
var modelValue = /*[[${model.value}]]*/ 'default value';
...
/*]]>*/
</script>
在本例中,您的模型包含一个对象model,该对象具有一个字符串属性value。建议将 thymeleaf 代码放入 JavaScript cmets 中,这样在没有 thymeleaf 的情况下加载页面不会出错。如果解析您的 thymeleaf 表达式时出错,则默认为注释后的值。
除了字符串值,它还支持数字、布尔值、数组、集合、映射和 Bean。
如需更多信息,请查看Documentation。
【讨论】:
当您从后端返回模型以使用 javascript 发布警报时。你可以这样做:
Spring Java:
model.put("value", "Test");
或者你也可以设置@ModelAttribute注解。
赋值:
<script th:inline="javascript">
/*<![CDATA[*/
var message = [[${value}]];
/*]]>*/
</script>
这里的 value 是您从后端传递的模型名称。
【讨论】: