java httpServletRequest.getParamter()方法获取不到参数

回忆若风 发布于 2015/01/12 10:14
阅读 9K+
收藏 0

项目用的是extjs 3.4版本 配置springMvc+hibernate 。

最近出现了一个怪问题,页面在刷新时会出现参数丢失的情况,导致页面出现超出预料的结果,

经过跟踪观察,发现jsp页面是有参数到后台的,可是后台通过httpServletRequest.getParamter()方法取

到的值是null. 

加载中
1
回忆若风
恩 ,是的后台参数名都是对的
0
红薯
红薯
确定客户端有传递参数过来吗
0
回忆若风
确定,参数已经传递到后台去勒
0
回忆若风

从我传的图里面就能看出来

 

0
王涛
王涛

确定start,limit,type,typeId这几个参数名都写对了?

request.getParameter("start");
request.getParameter("limit");
request.getParameter("type");
request.getParameter("typeId");



0
sxgkwei
sxgkwei

springMvc 的话,为什么还要通过request来获得参数呢?

难道不是直接写

find(@Paramxxx("start")int start,@Paramxxx("limit")int limit,@Paramxxx("type")String type,@Paramxxx("typeId")int typeId)

这样的方法么?

回忆若风
@RequestParam还是一样的取不到
回忆若风
额 不是说错了。不过一样的效果啊
回忆若风
@sxgkwei 你说的是@RequestParam??这个注解要参数跟在url后面才行
0
miaogu
miaogu

浏览器上DEBUG一下看参数是否传递过来了?你可以试一下用DBFOUND框架,比较轻量级,也好用:http://my.oschina.net/miaoqgu/blog/363496


0
码晒客
码晒客
参数丢失有可能是你的代码中把request对象处理了(过滤了或者重定向了),如果找不到原因,建议你从springmvc的入口开始逐级调试,DispatcherServlet-->Interceptor(如果有的话)-->Controller,断点看看request有没有变
回忆若风
Interceptor有一个不过并没有修改request,我看过,在Interceptor里面参数就是null
0
s
sysalson
可以考虑下是否单例模式?
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部