play! 之 各种 render

最普通的

render()

render(args...)

这是基于CoC的自己去找名字相对应的view去渲染

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 。

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值