play framework框架各種render
最普通的
render()
render(args...)
renderTemplate(“controler/view.html”,args...)
不同點在於它是指定了要渲染的頁面
renderBinary(File f)
renderBinary(InputStream in)
返回一個二進位制流,比如檔案下載,或者一個驗證碼的image
renderJSON(Object o)
renderJSON(String s)
在ajax應用中返回JSON格式的資料
renderXml
renderText
renderHtml
顧名思義,其它的render
redirect("http://www.zenexity.fr");
這個是重定向到一個地址,絕對地址
renderArgs.put("name", "sunjian2");
這個你懂的
不過需要注意的是
在action1裡面寫了renderArgs.put("name", "sunjian2"); 然後最後呼叫action2,再在action2裡面渲染,之前放的引數是不會被頁面${name}探知的渲染的。
例子
public static void check(){
renderArgs.put("name", "sunjian1");
index();
}
public static void index() {
render();
}
這時候頁面是得不到name的
注意: 一旦在action裡面呼叫了render()方法之後,其後的所有 方法都不會執行。render 會直接 return break 。
play framework官網:https://www.playframework.com/
個人推薦學習網站:http://developer.51cto.com/art/201202/318647.htm