POS forwardAction后getRawData不到参数问题

有个需求是这样的,我想用jfinal来做HTTP接口服务,客户端以POS的形式提交参数到后台AController,当在AController用getRawData获取了参数判断,需要交由BController来处理,于是用forwardAction(BController)后,再用getRawData时,获取不到参数。

如果在AController没有调用过getRawData,BController就可以用getRawData来获取参数。问下大家这个是什么梗,需要怎么处理?

评论区

JFinal

2018-10-31 14:05

forwardAction 以后确实是获取不到了,可以通过 setAttr(...) 传递过去,然后再 getAttr(...) 获取

看一下 controller 中的 String rawData 源码就可以很清楚知道为啥获取不到了,jfinal 3.6 考虑改进这里

JFinal

2018-10-31 14:06

简单说一下这个问题的原因:rawData 这个是 Controller 的一个属性,而 forwardAction 时,这个属性并没有带到下一个 controller 中去,所以就丢失了

都市浪魂

2018-10-31 15:41

明白了,谢谢指教

热门反馈

扫码入社