在模板中播放框架字符串格式

时间:2016-09-22 01:44:54

标签: java playframework

我正在使用play framework 1.4.x,在控制器中,渲染一个像这样的List对象

List<Article> articles = Article.find("Category = ? order by id desc", cateId).fetch();
render(articles)

在视图中,html模板

%{ for (item in articles) { }%
<div>
 ${item.title}
<li>${item.description}</li>
</div>
%{ } }%
但是,描述很长,需要做某种字符串格式,或者剪切工作,然后在模板中显示。 我已经谷歌的模板语法但没有得到任何东西。

感谢@Md Ayub Ali Sarker。 但是我在模板中编写了一个纯scala函数,它抛出了模板编译错误。

It throws a template compilation error

它已修复。 1.你可以在像utils这样的地方定义一个函数。 2.在视图模板中,您可以使用这些代码调用utils函数

%{hasBeenCuted = utils.Cut.cut(oginalKeywordsNeedToCut)}%
${hasBeenCuted}

1 个答案:

答案 0 :(得分:0)

在纯Scala代码中编写模板函数,如

 @shortdescription(text: String) = @{
  text.take(10); // take first 10 character // more scala string function http://alvinalexander.com/scala/scala-string-examples-collection-cheat-sheet
}

在视图中更改

%{ for (item in articles) { }%
<div>
 ${item.title}
<li>@shortdescription(${item.description})</li>
</div>
%{ } }%