2015-02-04 3 views
0

Я создаю реализацию ViewPreparer для получения списка категорий. И мне нужно получить этот список в заголовке.получить список объектов из плиток viewPreparer

Это моя реализация

public class CategoryMenuViewPreparer implements ViewPreparer { 

@Override 
public void execute(Request request, AttributeContext attributeContext) { 

    HttpServletRequest httpServletRequest = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); 
    HttpSession session = httpServletRequest.getSession(); 

    User user = (User) session.getAttribute("user"); 

    attributeContext.putAttribute("categories", new Attribute(user.getCategories())); 

} 

}

И это моя плитка РАЗРЕШЕНИЯ

<definition name="CategoryPage" template="/WEB-INF/layouts/DefaultTemplate.jsp" preparer="ua.uzhhorodteam.cactiportal.handlers.CategoryMenuViewPreparer"> 
    <put-attribute name="title" value="Category | TTE Web Portal"/> 
    <put-attribute name="header" value="/WEB-INF/fragments/defaultHeaderFragment.jsp"/> 
    <put-attribute name="footer" value="/WEB-INF/fragments/defaultFooterFragment.jsp"/> 
    <put-attribute name="body" value="/WEB-INF/views/categoryPage.jsp"/> 
</definition> 

Итак, как я могу написать список категорий в заголовке в меню?

ответ

1

вы можете получить "категории", используя importAttributes как

<tiles:importAttribute name="categories"> 
<c:forEach var="c" items=${categories}> 
    <c:out value="${c}"/> 
</c:forEach> 
Смежные вопросы