改来改去有时候不报错,是空白页面,有时候报错,是request参数的错:
报错处代码:
int visible=Integer.parseInt(request.getParameter("visi"));
int type=Integer.parseInt(request.getParameter("typ"));
(;´д`)ゞ
可是怎么看都没有问题啊!我还改了表,还是报错,或者干脆把它们去掉,就成空白页面了。(;´д`)ゞ百度很多地方说可能是传参的时候参数空了,虽然表单中有输入,但还是来看看是不是空的:
接下来我把jsp表单处理代码全部注释掉,只剩这两行:
<%=request.getParameter("visi") %>
<%=request.getParameter("typ") %>
哇,果然,提交表单完空白页面输出了这俩的值:
null null
咋就成null了?我发现原来是表单出了问题:
<FORM METHOD=POST ACTION="e.jsp" enctype="multipart/form-data">
问题就在这个enctype=“multipart/form-data”!我都没用到这个却没把它删掉,于是出现了编码问题,把它删掉就完事了。
(ノ`Д)ノ
总结:
- 检查单词有没有打错!!
- 检查前页表单中是否有 name=“xxx” 标签
- 检查enctype字段!