2012-10-23 54 views
0

当我涉及到框架时,我只是有点困惑。我已经掌握了大部分知识,但似乎每天都有新的东西出现。渲染一个Play框架2查看

无论如何,今天的事情是这样的:我的scala模板代码在我的呈现文档中显示为纯文本。也许它的语法错了,也许它的播放1.0语法,我不知道。模板看起来像这样:

@(model : models.Menu) 

@main("Bearings") { 

<div id="bearings_container"> 

    <div id="menu"> 
    <ul id="firstLevel"> 
    #{list items:model.items,as:'menuItem'} 
     <li id="${menuItem.name}" class="firstLevel">${menuItem.name}</li> 
     <ul id="${menuItem.name}- submenu"> 
     #{list items: menuItem.subMenu, as:'subMenuItem'} 
      <li id="${subMenuItem.name}" class="secondLevel">${subMenuItem.name}</li> 
      <ul id="${subMenuItem.name}- submenu"> 
      #{list items: subMenuItem.subMenu, as:'subSubMenuItem'} 
      <li id="${subSubMenuItem.name}" class="thirdlevel">${subSubMenuItem.name}</li> 
      #{/li} 
      </ul> 
     #{/li} 
     </ul> 
    #{/li} 
    </ul> 
    </div> 
</div> 
} 

我敢肯定这是简单的。有任何想法吗?

编辑:这里的控制器动作:

public static Result bearings() 
{ 
    Menu menu = BuildMenu(); 
    return ok(views.html.bearings.render(menu)); 
} 

,结果是代码的HTML直上述结果将是什么样子。

+0

整个代码或其组成部分?向我们展示控制器的动作,您正在渲染此视图。 – biesior

+0

我想你正在使用[Play 1.0模板语法](http://www.playframework.org/documentation/1.0/templates#syntax)。 Play 2中的模板语法[完全不同](http://www.playframework.org/documentation/2.0.4/ScalaTemplates)。 – rjsvaljean

+0

@biesior检查我的编辑 –

回答

2

如果输出看起来像直线HTML,我会尝试检查由@main引用的模板。请提供main模板源。