gpt4 book ai didi

java - 从tiles viewPreparer获取对象列表

转载 作者:行者123 更新时间:2023-12-01 11:57:32 27 4
gpt4 key购买 nike

我创建了 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()));
}
}

这是我的图 block 定义

<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>

关于java - 从tiles viewPreparer获取对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28319797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com