post请求下使用getParaToInt("key",defaultValue)等方法设置默认值 异常的问题


需求是想通过post请求传入key参数,如果传入的是null则返回defaultValue,

但今天发现即使用post请求传了值,也会因为该方法底层的toInt(request.getParameter(name), null)中是先判断在url上挂载的该参数值如果为null,就直接返回默认值了,而不管我post请求提交的表单参数是否为null,导致我没有拿到前端传过来的值。

想问下大佬们 是getParaToInt("key",defaultValue)系列方法只适用于get请求吗?

post请求下想设置默认值有封装好的api吗?





评论区

JFinal

2017-10-24 21:40

当然适合 post 请求,但必须是 form 表单域传参的形式,而不是 http body content 的形式

区分的办法非常容易,只需要看一下 eclipse/IDEA 控制台输出的 jfinal action report 的 parameters 这一栏是否有你想要的参数,有的话,就可以用 getPara 系列的方示,否则不能用

潮又落

2017-10-25 17:24

@JFinal 明白了。后面发现同事是提交的JSON字符串到后台

康师傅

2018-03-30 09:24

那些参数分别是什么意思?

热门反馈

扫码入社