如何从视图中的控制器中检索值?

时间:2012-03-14 01:34:52

标签: jsp spring-mvc

这是我的控制器:

@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}

谢谢!

2 个答案:

答案 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"%>