Java 无模板渲染器

Java 无模板渲染器,java,playframework,Java,Playframework,我有一个控制器 render(messages); 我有一条路线 GET / Application.index 我想实现一些rest特性,并添加此路由 GET /api/index Application.index(format:'json') 我没有发现异常。当格式为json且没有任何代码更改时,我怎么能说使用renderJSON()播

我有一个控制器

render(messages);
我有一条路线

GET     /                                       Application.index
我想实现一些rest特性,并添加此路由

GET     /api/index                              Application.index(format:'json')
我没有发现异常。当格式为json且没有任何代码更改时,我怎么能说使用renderJSON()播放呢?

使用render()方法时,播放!将搜索带有操作名称的模板文件(详细信息请参见Play!网站:)


您必须使用renderJSON(params…),它将绕过默认模板

您的用例没有真正意义。在标准render()调用中,您可能会向模板传递一些POJO以供使用(或者根本不传递),这是一个varargs方法。在renderJSON()调用中,您始终需要传递一个可以由Gson库序列化为json的对象,或者json中已经存在一个字符串

向处理json响应的应用程序类添加新方法:

# normal index page
GET     /             Application.index
# api request
GET     /api/index    Application.indexJson