Список итераций в шаблоне 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 являются частью заголовка, которая будет переходить к следующим страницам. Все блоки представляют собой компоненты, которые все перейдут на одну и ту же страницу. Я сделал все эти блоки как компоненты, чтобы я мог включить их

Эти ссылки 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? Есть ли образец, который вы можете отослать мне.

0 ответов

Другие вопросы по тегам