我正面临 JSP 和 Spring 的问题,我试图将对象数组从模型传递到视图 (JSP)。
这是我在控制器部分的代码:
@RequestMapping(value = "/clientes.html")
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Map<String, Object> myModel = new HashMap<String, Object>();
myModel.put("arrClients", this.clientManager.getClients());
myModel.put("clientNames", this.clientManager.getNames());
return new ModelAndView("clients", "model", myModel);
}
在 JSP 文件中,我可以使用 jstl 访问“arrClients”,例如:
<c:forEach items="${model.arrClients}" var="client">
<div id="newClient">
<p>
<c:out value="${client.name}" />
<i><c:out value="${client.surname}" /></i>
</p>
</div>
</c:forEach>
这段代码正在工作,但我想访问 , 中的这个数组,将它存储在一个 jQuery var 中。
如果我尝试访问另一个数组(字符串),它就可以工作,并且我在控制台中有消息。
$(function() {
var clientNames = ${model.clientsNames};
console.info('it Works!!');
}
但是当我尝试访问另一个数组时
$(function() {
var clients = ${model.arrClients};
console.info('it Works!!');
}
我无法访问这个数组,我什至无法获得控制台消息。有谁知道如何使用 jQuery 访问 JSP 文件中的对象数组?