1

我为我的示例 spring surf 应用程序创建了一个支持的 java web 脚本。在我的课堂上,我在模型对象中设置了一个列表,但是当我在模板中迭代列表时,什么也没有出现。它的空白。我的代码是:

@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 web 脚本的渲染器。我为标题创建页面关联它正在工作但是当我尝试主页(框)时,关联正在标题以及主页中发生。你能帮我如何使用java web-scripts进行页面关联吗?有没有样品可以参考我。

4

0 回答 0