首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
关于controller之间的数据处理
avegetablebird
2016-10-24 09:21
詹先生,您好,如图,我想在test这个controller中直接调用wxReq方法,如何将参数传递到wxReq中?
项目:
JFinal
评论区
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 中的参数本身就过去了,不需要做任何传递动作
回复
发送
我要反馈
热门反馈
扫码入社