![](/img/trans.png)
[英]Apache Tiles - Unable to access beans in a custom ViewPreparer in Spring MVC
[英]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.