簡體   English   中英

從瓷磚 viewPreparer 獲取對象列表

[英]get list of objects from tiles 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>

那么,如何將標題中的類別列表寫為菜單?

您可以使用 importAttributes 獲取“類別”,例如

<tiles:importAttribute name="categories">
<c:forEach var="c" items=${categories}>
    <c:out value="${c}"/>
</c:forEach>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM