这是我的控制器:
@RequestMapping("/com/index.do")
public String index(ModelMap model) throws Exception {
MyClass obj=new MyClass();
model.addAttribute("obj",obj);
return "/com/index";
}
以下是我的观点:
<%@page contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1"%>
<%@page import="org.springframework.ui.ModelMap" %>
<%
ModelMap model=new ModelMap();
Object obj=model.get("obj");
%>
在这里,obj为null。 在这种情况下,如何在视图中检索该obj?
注意:我需要在jsp标签(&lt; %%&gt;)中使用,不是这样的:
${obj}
谢谢!
答案 0 :(得分:2)
您需要使用JSP中的表达式语言(如$ {obj})进行访问。例如,如果要在输入文本中将其打印在jsp中
(假设您的MyClass具有getName和setName,或者您可以更改该类中的任何getter setter)
如果您使用spring tld,那么请查看spring:form标签以设置路径,以便可以绑定bean和html元素。
查看http://forum.springsource.org/showthread.php?73583-Accessing-model-attributes-in-JSP
答案 1 :(得分:1)
你必须在jsp页面中导入jstl lib
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>