1

サンプルのスプリング サーフ アプリケーション用に、サポートされた 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 スクリプトを使用してページを関連付ける方法を教えてください。私を参照できるサンプルはありますか。

4

0 に答える 0