关于controller之间的数据处理


blob.pngblob.png詹先生,您好,如图,我想在test这个controller中直接调用wxReq方法,如何将参数传递到wxReq中?


评论区

zjchxj

2016-10-24 10:50

要不直接把controller传过去吧

JFinal

2016-10-24 10:58

要看这个 wxReq() 方法在哪里定义,如果与 test() 在同一个 controller 中,可以为 wxReq() 方法直接添加参数,再这样: wxReq(p1, p2, p3)

如果 wxReq() 本身是一个 action,不希望添加形参,可以直接使用 test() 中的参数放,如果不在同一个 controller,可以使用 forwardAction(...) 将请求转发到 wxReq()

此外,还可以使用 setAttr(key, value) 的形式传递参数

avegetablebird

2016-10-24 21:09

@JFinal 我通过setAttr(key, value) 的形式传递参数,在wxReq()中通过getPara获取不到value,只能通过getAttr(key)获取value。这样子的话,原先的action就无法通过getParameter获取参数了。我想,这就是jfinal与ssm的差异,毕竟调用另外一个controller也是很频繁的,如果同个项目中调用一个方法也需要发http请求的话或者重新写一个方法,也太low了吧。一点都不优雅...

JFinal

2016-10-24 21:22

@avegetablebird 如果 wxReq() 是一个 action,那么调用同 controller 中另一个 action 的时候, parameter 中的参数本身就过去了,不需要做任何传递动作

热门反馈

扫码入社