Play框架1.2.4中的多行标签

时间:2012-01-31 20:30:51

标签: java playframework

我在Play 1.2.4中定义了一个自定义标记,用于呈现类似于:

的表格
*{ in tagTable.html }*

<table>
<tr>
  ${_param1}
</tr>
<tr>
  ${_param2}
</tr>
<tr>
  #{list items: _param3, as: 'item'}
    <td>${item}</td>
  #{/list}
</tr>
</table>

但是当调用网站将参数拆分为多行时,它会给我一个错误(每个参数可能有点长,所以我不希望所有参数都在一行上)。

The template /app/views/example.html does not compile : 

illegal colon after argument expression;    solution: a complex label expression before a colon must be parenthesized

呼叫网站如下:

#{tagTable
  param1: 'this is some very long content for one line',
  param2: 'this also is some long content',
  param3: ['this', 'is', 'a', 'list', 'also']
/}

如果它们在一条线上,它可以正常工作。允许标记定义跨越行的语法是什么(或者我是否错误地传递了其他内容?)

1 个答案:

答案 0 :(得分:3)

这是一个已知的错误,仅在Windows上引起问题(在Play的1.2.4版本中)。该错误实际上已得到修复,但适用于下一版本的Play 1.2.5。

有关该错误的更多信息,请参阅https://play.lighthouseapp.com/projects/57987/tickets/107

如果您需要尽快修复错误,那么您可以尝试从github下载最新的主版本。