我的.jsp文件中有以下代码。我有一个发布到这个jsp的html表单。我想检查参数是否为null并重定向回到表单,如果它是null,如果它包含字母。以下条件似乎不起作用。它只是忽略了这一点并提交了一个空值的SQL。
我哪里错了?
if(request.getParameter("formPost") == null)
response.sendRedirect("index.html");
else
PostVar = request.getParameter("formPost");
答案 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");
}