Как получить значение из представленного контроллера? - PullRequest
1 голос
/ 14 марта 2012

Вот мой контроллер:

@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. В таком случае, как получить этот объект?

Примечание. Мне нужно использовать тег jsp (<%%>), а не так:

${obj}

Спасибо!

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Вам необходимо получить доступ с помощью языка выражений в JSP, например, $ {obj}.Например, если вы хотите напечатать это в своем jsp во входном тексте

(при условии, что у вашего MyClass есть getName и setName, или вы можете изменить любой метод получения, который вы используете в этом классе)

Еслиесли вы используете spring tld, тогда вы проверяете теги spring: form, чтобы установить путь, по которому ваш бин и элементы html могут быть связаны.

Проверьте это http://forum.springsource.org/showthread.php?73583-Accessing-model-attributes-in-JSP

1 голос
/ 15 марта 2012

вы должны импортировать jstl lib на страницу jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...