2015-02-04 8 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

할 수 있습니다 얻을

<tiles:importAttribute name="categories"> 
<c:forEach var="c" items=${categories}> 
    <c:out value="${c}"/> 
</c:forEach> 
같은 사용 importAttributes 밖으로 "카테고리"