Список итераций в шаблоне freemaker
Я создал поддерживаемый Java-скрипт для моего примера весеннего приложения для серфинга. В моем классе я устанавливаю список в объект модели, но когда я повторяю список в шаблоне, ничего не происходит. Это становится пустым. Мой код:
@Controller
public class Example extends AbstractWebScript{
@Override
public void execute(WebScriptRequest req, WebScriptResponse res)throws IOException {
System.out.println("java backed webscripts called");
System.out.println("BOOM");
Map<String, Object> model = new HashMap<String, Object>();
HttpServletRequest httpRequest = ServletUtil.getRequest();
if(AuthenticationUtil.isAuthenticated(httpRequest)){
model.put("userId", AuthenticationUtil.getUserId(httpRequest));
}else{
model.put("userId", "guest");
}
Writer writer = res.getWriter();
String templatePath = "webscripts/example.get.html.ftl";
//Java
List<String> cityList = new ArrayList<String>();
cityList.add("Washington DC");
cityList.add("Delhi");
cityList.add("Berlin");
cityList.add("Paris");
cityList.add("Rome");
model.put("username", "ranveer");
model.put("cityList", cityList);
((WebScriptServletRequest) req).getHttpServletRequest().getSession().setAttribute("lastName", "singh");
renderTemplate(templatePath, createTemplateParameters(req, res, model), writer);
writer.flush();
writer.close();
}
Как мне повторить этот список? Может кто-нибудь помочь или я делаю не так? Я создаю приложение, как это:
Эти ссылки 1, ссылка 2 и ссылка 3 являются частью заголовка, которая будет переходить к следующим страницам. Все блоки представляют собой компоненты, которые все перейдут на одну и ту же страницу. Я сделал все эти блоки как компоненты, чтобы я мог включить их
Мой файл desc выглядит так:
<webscript>
<shortname>Industry</shortname>
<description>Returns the main page content for the index page.</description>
<url>/home/box1</url>
</webscript>
Мой файл ftl выглядит так:
<#if renderer == "horizontal">
<@horizontal page=rootpage showChildren=true/>
</#if>
<#macro horizontal page showChildren>
<#-- Children of Home Page -->
<#list sitedata.findChildPages(page.id) as parentPage>
<li>
<#assign href = linkbuilder.page(parentPage.id, context.formatId)>
<#assign classId = ''>
<#if parentPage.id == context.page.id>
<#assign classId = 'current'>
</#if>
<a href='${href}' id='${classId}'>${parentPage.title}
</a>
</li>
</#list>
</#macro>
Я хочу этот рендерер с использованием веб-скриптов Java. Я создаю ассоциацию страниц для заголовка, который работает. Но когда я попробовал для главной страницы (блоков), ассоциация происходит как в заголовке, так и на главной странице. Не могли бы вы помочь мне, как я могу сделать ассоциацию страниц с помощью веб-скриптов Java? Есть ли образец, который вы можете отослать мне.