如何让jfinal不自动获取所有参数

loda0128 发布于 2014/11/05 14:38
阅读 653
收藏 1

@JFinal 你好,想跟你请教个问题:由于需要将整个参数传加密后进行post传输,不要多的变量名,所以我这边接口在接收参数的时候必须通过request的io流来读取所有参数信息。但我试过之后发现读不到任何东西,在用servlet发现可以读到。后来研究下,发现流已经被读过了,我猜应该是jfinal初始化打印日志的时候把这个流读了一次,所以我取不到。我想问下,我要怎么样才能取到这个日志里面Paramter一项所有参数的值呢?或者我如何才能不让jfinal自己取参数打印,而是留给我自己通过流读取传过来的参数。

加载中
0
JFinal
JFinal

    正常应该是可以读到的,在 controller 中调用 getRequest().getInputStream() 得到流,然后直接读取即可。

   在 devMode 为 true 值是,jfinal 会在 ActiveReporter 中读取参数并输出到控制台,如果想去掉这个输出只需要在 YourJFinalConfig 中的 constant(Constants me) 方法中调用一下 me.setDevMode(false) 即可打完收。

JFinal
JFinal
回复 @mjaow : 感谢支持 jfinal 发展 ^_^
loda0128
loda0128
回复 @JFinal : 多谢,我现在自己写东西基本都是用jfinal,有时候公司让写个接口调用,我也拿jfinal写,很好用,而且这里还有作者解答,嘻嘻
JFinal
JFinal
回复 @mjaow : devMode 是开发模式,在此模式下jfinal会将本次请求的诸多信息输出到控制台,以方便开发者实时了解本次请求的情况,以便提升开发效率,输出到控制台的有所有请求参数,所以需要从request 中读取参数。当 devMode 为 false 时,意为非开发模式,就不会输出信息到控制台了,就不必读取参数。
loda0128
loda0128
太灵了,把devMode设成false就可以了,但是不清楚原理
返回顶部
顶部