我看过重复的问题,但与我的问题无关。我是Spring MVC的新手。我的控制器代码是
@RequestMapping(value = "/employee/add", method = RequestMethod.POST)
public String addNewPost(Employee emp, BindingResult bindingResult, Model model) {
empr.save(emp);
model.addAttribute("Employees", empr.findAll());
System.out.println(empr.findAll());
return "display";
}
我的JavaScript代码是
<script type="text/javascript">
var data1 = [];
$(document).ready(function(){
var emp = ${Employees};// shows Uncaught SyntaxError: Unexpected token { in this line
我想参考通过发送的员工密钥model.addAttribute
。如何才能做到这一点?尽管使用thymeleaf在html中工作正常。(我正在将STS 3.8.1与jquery-1.11.1.min.js和spring-boot-starter-thymeleaf 1.4.0版本一起使用)
<p th:each="emp : ${Employees}">
<h4>ID:</h4>
<div th:text="${emp.id}"></div>
<h4>Title:</h4>
<div th:text="${emp.name}"></div>
<h4>Content:</h4>
<div th:text="${emp.address}"></div>
<h4>Salary:</h4>
<div th:text="${emp.salary}"></div>
<div>---------------------------------------------------------</div>
</p>
您正在使用百里香-因此您可以执行以下操作以使其正常工作:
<script th:inline="javascript">
/*<![CDATA[*/
var emp = [[${Employees}]];
/*]]>*/
</script>
该CDATA
部分(请注意,也对此进行了注释)指示thymeleaf
在进行xml验证时忽略此部分。
最后${Employees}
,您可以将其写在script标签内。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句