0

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

我哪里错了?

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

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

2 回答 2

0

您将很难response.sendRedirect在 JSP 中工作,除非您真的很老派并且在 JSP 中做所有事情并且有这样做的经验。

response.redirect需要在任何文本“响应正文”输出提交到输出流之前完成。在 JSP 中,这包括换行符/回车符,任何通过 JSP 引擎直接传递到浏览器的未处理内容。

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

于 2012-10-17T09:19:57.287 回答
0

你可以试试这样的

if(request.getParameter("formPost") != null && !request.getParameter("formPost").equals(""))         {     
    String postVar = request.getParameter("formPost"); 
} else {
    response.sendRedirect("index.html");     
}
于 2012-10-17T09:23:41.473 回答