这是我jsp中的表单:
<form id="withdrawFromAccountForm" action="${pageContext.request.contextPath}/ActionServlet" method="post" enctype="text/plain">
<input type="hidden" name="jspId" value="viewClientDetails" />
<input type="submit" class="submit" value="Enter" />
</form>
这是我的servlet中的代码:
String whatJsp = request.getParameter("jspId");
if (whatJsp.equals("viewClientDetails"))
{
//code ..
}
当我点击JSP中的提交按钮时,servlet转到检查的if语句 如果jsp是带有隐藏输入的“viewClientDetails”jsp,但该输入给出了null ...
有人看到问题所在吗? 感谢。
答案 0 :(得分:3)
问题可能在这里:
<form ... enctype="text/plain">
^ here
来自w3schools:
enctype属性指定在将表单数据提交给服务器时应如何编码表单数据。
text / plain:空格转换为“+”符号,但不编码特殊字符
使用此enctype
时,您的服务器可能无法识别或无法解析属性。删除它或使用默认值application/x-www-form-urlencoded
。