2012-03-14 2 views
1

Вот мой контроллер:Как получить значение от контроллера в поле зрения?

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

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

${obj} 

Спасибо!

ответ

2

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

(если ваш MyClass оказывает GetName и SetName или вы можете изменить то, что геттер сеттер у вас есть в этом классе)

Если вы используете пружинный домен высшего уровня то вы проверяете весну: теги формы, чтобы установить путь так, чтобы ваш компонент bean и html могли быть привязаны.

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

+0

Так что нет способа использовать в тегов JSP (<% %>)? –

+0

Плохая практика использования сценариев в коде jsp. См. Соответствующие сообщения здесь http://stackoverflow.com/questions/6399666/in-a-jsp-scriptlet-how-do-you-access-a-java-util-date-value-passed-from-a-sprin Его всегда полезно использовать EL для доступа к этим атрибутам. – raddykrish

+0

Мне нужно получить доступ к методу из этого объекта, поэтому я использую скриптлет. –

1

вы должны импортировать JSTL LIB в JSP странице

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
Смежные вопросы