2013-10-05 2 views
0

Как я могу добавить объект в modelandview с параметром modelandview? Я имею в виду что-то вроде этого:Java - modelandview в modelandview

ModelAndView mav = new ModelAndView(); 
    mav.setViewName("index"); 
    ModelAndView m = new ModelAndView(); 
    m.addObject("test", t, '1'); 
    mav.addObject("site", m); 

Я имею в виду у меня есть индексный файл ведьму я имею дело как шаблон, и я хочу, чтобы разобрать его в другой файл (шаблон)

Мой второй вопрос: ли это хорошо решение? Если нет, пожалуйста, скажите мне, что :) предпочитали

Извините, я новичок в Java EE и Spring

редактировать: исходный код

ответ

0

ModelAndView это просто контейнер, используемый обработкой запросов в Spring MVC. Каждый объект, который вы добавляете в ModelAndView, будет добавлен как атрибут запроса (request#setAttribute), а затем доступен в вашем JSP.

Вложение ModelAndView не имеет никакого смысла. Вы можете просто отправить запрос из своего JSP-файла, и все атрибуты модели будут по-прежнему установлены в запросе и доступны.


Что касается вашего подхода:

Я хотел бы сказать, что с шаблоном JSP (например, ваш индекса) может быть использован. Я лично предпочитаю иметь TAG-файл с макетом, а затем JSP-файлы, заключенные в этот макет.

<%@ tag language="java" description="Content border for layout decoration." trimDirectiveWhitespaces="true" %> 
<!DOCTYPE html> 
<html lang="cs"> 
<head profile="http://www.w3.org/2005/10/profile"> 
    <meta charset="utf-8" /> 
</head> 
<body> 
    <div class="pageContent"> 
     <jsp:doBody /> 
    </div> 
</body> 
</html> 

-

<%@ include file="/WEB-INF/taglib.jspf"%> 
<layout:admin> 
    THIS IS MY CONTENT 
</layout:admin> 

В качестве альтернативы вы можете использовать шаблонизатор, такие как Apache Tiles.

+0

Хорошо, спасибо. я попробую –

Смежные вопросы