表单Form提交时action加参数?id=xxx为什么服务端get不到?
例如 : jsp: <form action="deal_news_update.do?catId=<%=bean.getNewsId() %>" method="post" ></form>
服务端 servlet :String pa0 = (String)request.getParameter("newsId");
int newsId = Integer.parseInt(pa0);
错误提示:java.lang.NumberFormatException: null
问题:服务端接受时 request.getParament.getParameter("catId"); 获得null,导致转换出错
原因:表单提交方式method="post",?后面参数不会被提交,改为get或者使用隐藏域来传参数,如果不写method,则默认为post方法。推荐修改成隐藏域方式
其他:服务端接收其他参数为空时,检查表单中 input 的name是否有写,是否和服务端一致。