【发布时间】:2014-08-15 16:49:25
【问题描述】:
我正在尝试将模型对象从 spring 控制器传递给 jsp。但是对象没有在目标页面上呈现。
控制器
@Path("test");
public ModelandView gettest(@Context HttpServletRequest request) {
ModelandView responseView = new ModelandView(new JsonView());
//some code here
if (somecondition) {
responseView.setViewName("track/trackvehicle");
responseView.addObject("JSONdata", vehicleID);
}
else {
System.out.println("Not present");
}
return responseView;
}
trackvehicle.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<input type="text" id="test_id" value="${JSONdata}"/>
但是文本框没有呈现任何数据。有什么问题?
【问题讨论】:
-
你为什么使用
new JsonView()?您还使用带有 Spring 的 Jersey 还是仅使用 Spring MVC?你似乎混合了两者 -
@geoand : 先生,它是一个基于 ajax 的应用程序,所以我使用了 JsonView() 而它只是 Spring MVC
-
感谢您的信息!为什么你有
@Path注释?那不是 Spring MVC -
@geoand:对不起,先生。是的,它是请求映射
-
{$JSONdata}应该是${JSONdata}
标签: java spring jsp spring-mvc