67,515
社区成员
发帖
与我相关
我的任务
分享
<form action="${pageContext.request.contextPath}/manager/lishixx.html?yonghuinfoid=${yonghuinfo1.id}" method="post">
<input type="hidden" name="yonghuinfoid" value=${yonghuinfo.id } width="150" />
<input type="submit" value="历史记录" width="200" />
</form>
<form action="${pageContext.request.contextPath}/manager/delete_yonghuinfo.html" method="post">
<input type="hidden" name="yonghuinfoid" value=${yonghuinfo1.id } width="150" />
<input type="submit" value="删除" width="200"/>
</form>
而下列controller代码中,使用的参数为@RequestParam int managerid,@RequestParam String yonghuid,变量名称和post参数不一致
@RequestMapping(value = "/kaihu", method = RequestMethod.POST)
public ModelAndView kaihu(@RequestParam int managerid,@RequestParam String yonghuid,HttpServletResponse response,HttpSession session)
...
解决方法
1、调整为一致的参数名称(如变量名称yonghuid修改为yonghuinfoid,注解@RequestParam可省略不写)
@RequestMapping(value = "/kaihu", method = RequestMethod.POST)
public ModelAndView kaihu(@RequestParam int managerid,String yonghuinfoid,HttpServletResponse response,HttpSession session)
...
2、注解增加参数名称对应(@RequestParam(value="yonghuinfoid") )
@RequestMapping(value = "/kaihu", method = RequestMethod.POST)
public ModelAndView kaihu(@RequestParam int managerid,@RequestParam(value="yonghuinfoid") String yonghuid,HttpServletResponse response,HttpSession session)
...