render(messages);
控制器,我有途徑
GET / Application.index
我要實現一些其他的功能,並添加這條路線
GET /api/index Application.index(format:'json')
我有模板沒有發現異常。當格式爲json而沒有任何代碼更改時,我怎麼能說使用renderJSON()?
render(messages);
控制器,我有途徑
GET / Application.index
我要實現一些其他的功能,並添加這條路線
GET /api/index Application.index(format:'json')
我有模板沒有發現異常。當格式爲json而沒有任何代碼更改時,我怎麼能說使用renderJSON()?
當您使用render()方法時,Play!將搜索具有該動作名稱的模板文件(Play!網站上的詳細信息:http://www.playframework.org/documentation/1.2.2/controllers#template)。
你必須使用renderJSON(params ...),它將繞過默認模板!
你的使用案例並沒有意義。在標準的render()調用中,你可能會傳遞一些pojos到模板中使用(或者根本沒有),這是一個可變參數方法。在renderJSON()調用中,你總是需要傳遞一個可以被Gson庫序列化爲json的對象,或者一個已經在json中的字符串。
添加一個新的方法來處理JSON響應您的應用程序類:
# normal index page
GET / Application.index
# api request
GET /api/index Application.indexJson