サンプルのスプリング サーフ アプリケーション用に、サポートされた 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 は、次のページに移動するヘッダー部分です。すべてのボックスは、すべて同じページに移動するコンポーネントです。これらすべてのボックスをコンポーネントとして作成して、含めることができるようにしました。
私の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 スクリプトを使用してページを関連付ける方法を教えてください。私を参照できるサンプルはありますか。