我正在尝试将模型对象从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}"/>
但文本框不会使用任何数据呈现。有什么问题?
答案 0 :(得分:1)
将您的代码更改为:
@Controller
public class YourController {
@RequestMapping("test")
public ModelAndView gettest() {
//some code here
if (somecondition) {
return new ModelAndView("track/trackvehicle", "JSONdata", vehicleID);
}
System.out.println("Not present");
return new ModelAndView("track/trackvehicle");
}
}
答案 1 :(得分:1)
你在评论部分提到它的ajax基于spring mvc ...
你如何击中这个ajax网址....
对于弹簧mvc中的ajax调用使用@ResponseBody注释并使用ajax方法点击url,如经典ajax或jquery ajax或jquery获取函数并加载值。
希望以下链接能为您提供更清晰的图片