重定向null getParameter

时间:2012-10-17 08:50:29

标签: html forms jsp

我的.jsp文件中有以下代码。我有一个发布到这个jsp的html表单。我想检查参数是否为null并重定向回到表单,如果它是null,如果它包含字母。以下条件似乎不起作用。它只是忽略了这一点并提交了一个空值的SQL。

我哪里错了?

 if(request.getParameter("formPost") == null)
           response.sendRedirect("index.html");

   else
        PostVar = request.getParameter("formPost");

2 个答案:

答案 0 :(得分:0)

你很难让response.sendRedirect在JSP中工作,除非你真的是老了,在JSP中做所有并且经验丰富。

在将任何文本“响应主体”输出提交到输出流之前,需要先完成

response.redirect。在JSP中,这包括换行/回车,任何未经处理的内容,直接通过JSP引擎传递给浏览器。

只需在顶部放置一个taglib声明后跟一个新行,就会开始构建一个响应体,然后任何后续的响应头操作都会为时已晚。

答案 1 :(得分:0)

您可以尝试这样的事情

if(request.getParameter("formPost") != null && !request.getParameter("formPost").equals(""))         {     
    String postVar = request.getParameter("formPost"); 
} else {
    response.sendRedirect("index.html");     
}