JSP中的隐藏输入在Servlet中返回null

时间:2014-12-19 15:13:27

标签: jsp servlets input hidden

这是我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 ...

有人看到问题所在吗? 感谢。

1 个答案:

答案 0 :(得分:3)

问题可能在这里:

<form ... enctype="text/plain">
          ^ here

来自w3schools

  

enctype属性指定在将表单数据提交给服务器时应如何编码表单数据。

     

text / plain:空格转换为“+”符号,但不编码特殊字符

使用此enctype时,您的服务器可能无法识别或无法解析属性。删除它或使用默认值application/x-www-form-urlencoded