jfinal setAttr数据跳转问题

小草一号 发布于 2014/08/25 18:32
阅读 4K+
收藏 0

@JFinal 你好,想跟你请教个问题:

A类中有个通用链接的入口setAttr一些通用数据,根据传值跳转到B,C,D类的方法然后render到相应的页面,A类中通用setAttr的参数到B,C,D中会报错,请问要怎么实现这样的场景,数据怎么传递?

加载中
0
JFinal
JFinal
贴出代码来 o(∩_∩)o
0
小草一号
小草一号

引用来自“JFinal”的评论

贴出代码来 o(∩_∩)o
/**
* 页面统一跳转
*/
public void view() {
String orderId = getPara(0);
String type= getPara("type");
SysUser user = User.dao.getUser(id);
List list = SysFJ.dao.getfj(user.getLong("fj_id"));
setAttr("type", type);
setAttr("user ", user );
if(type.equals("1")){
a.view(user.getString("**"),type)
}else if (type.equals("2")){
b.view(user.getString("**"),type)
}
}


a:
public void view(Stirng i,String type) {
//查询数据
setAttr(查出的数据 );
 render("/WEB-INF/pages/sys/a/view.html");
}


类似上面的,有没有更好的方法
小草一号
小草一号
回复 @JFinal : A中getModel获取不到数据,还是必须view中getModel后setAttr,A中再getAttr才行?,这样好麻烦
小草一号
小草一号
回复 @JFinal : forwardAction跳转A类,A类 getModel要怎么获取跳转前页面传过来的参数
JFinal
JFinal
setAttr 传递的值需要用 getAttr 才可以取到, getPara 系列方法只能取到从客户端传来的参数。通过参数跳转到不用的action,可以使用 frowardAction,跳去之前可以通过 setAttr 传值过去。还可以通过拦截器将参数封装起来然后setAttr,这样就可以在多个 action 中直接使用
0
iginx
iginx

昨天还遇到这个问题了呢,没注意前面已经有人问了

我是直接放session里传递了,还是没有好好研究JFinal

0
天天向丄
天天向丄

这个场景  redirect(url, withQueryString)  可以用上吗?

返回顶部
顶部