JFinal render须知

1.如果直接render("xxx.html/xxx.jsp")的话请把默认的视图模式设置为相应的,否则会解析错误的。具体设置请参考Jfinal手册。

me.setViewType(ViewType.FREE_MARKER);
me.setViewType(ViewType.JSP);
me.setViewType(ViewType.VELOCITY);

默认是第一个。

2.注意render完成如果不想执行下面的代码请写上return

3.如果想在action中转调其他action有三种方法

一、方法的直接调用。

 就是在action中调用其他的action方法。如

public void index() {
    list();
}
	
public void list() {
    Page<School> schoolPage = School.dao.paginate(getParaToInt(0, 1), 20, "select *", "from school");
    setAttr("schoolPage", schoolPage);
    setAttrs(getParaToInt(0, 1), defaultSchoolId);
    render("index.html");
}

 但这样是不调用list的拦截器及上级拦截器的。

二、请求转发forwardAction(actionUrl)

这种方式类似于struts,不过在Jfinal中这样是会经过你所调用acction的拦截器的。

三、重定向redirect(url)

这种方式也会调用请求url的拦截器(不过一般不怎么使用)

 

谈到了重定向我就在这多说几句,Jfinal的redirect系列设计的还是非常贴心的。

比如redirect(url, withOutQueryString) 如果不想?挂参的话可以把withOutQueryString设置为true

      redirect301(url) 自动给你做301重定向

水平有限,写的有错的话欢迎大家指正。

 

 

 

 

转载于:https://my.oschina.net/wangyongqing/blog/56081

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值