如何检查文本字段的空值并将其放入 if else 语句中以将其重定向到错误页面?

发布于 2024-11-01 09:36:14 字数 692 浏览 1 评论 0原文

在下面的代码中,If Else 语句有问题。即使我没有在文本字段中输入任何内容,也只有请求调度程序的其他部分正在执行。另外,如何检查Java内部文本字段的空值?

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
                                           throws ServletException, IOException {

String Email    = request.getParameter("email");
String Password = request.getParameter("password");

    if (Email == null || Password == null){             

        RequestDispatcher rd = request.getRequestDispatcher("JSP Address");
        rd.forward(request, response);

    } else {

        RequestDispatcher rd = request.getRequestDispatcher("JSP Address");
        rd.forward(request, response);

    }

}

In following code there is a problem in If Else statement. Only Else part of Request dispatcher is executing even if I don't enter anything in Text Fields. Also, how to check null values of text fields inside Java?

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
                                           throws ServletException, IOException {

String Email    = request.getParameter("email");
String Password = request.getParameter("password");

    if (Email == null || Password == null){             

        RequestDispatcher rd = request.getRequestDispatcher("JSP Address");
        rd.forward(request, response);

    } else {

        RequestDispatcher rd = request.getRequestDispatcher("JSP Address");
        rd.forward(request, response);

    }

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

朦胧时间 2024-11-08 09:36:14

我喜欢使用方法 StringUtils.isBlank(String) (http://commons.apache.org/lang) 用于此类检查。它检查字符串是否为 null、空或者是否仅包含空格。

I like to use the method StringUtils.isBlank(String) in the commons-lang (http://commons.apache.org/lang) for this type of checking. It checks if the string is null, empty, or if it contains only whitespaces.

半山落雨半山空 2024-11-08 09:36:14

我认为只有当表单根本不发送参数时,参数才会变成null

假设您的表单如下所示:

input type=text name="pass" (not password)

那么您在 request.getParameter 中使用的参数不存在,因此它为 null

I think the parameters become null only if the form does not send them at all.

Suppose your form is like this:

input type=text name="pass" (not password)

then the parameter you are using in request.getParameter is not present so it is null.

人疚 2024-11-08 09:36:14

也许这些值是(非空)空字符串?尝试:

   if (Email == null || Password == null || Email.equals("") || Password.equals("")){

Perhaps the values are (non-null) empty strings? Try:

   if (Email == null || Password == null || Email.equals("") || Password.equals("")){
書生途 2024-11-08 09:36:14

这些字段可能以空字符串而不是空值的形式出现,但在没有看到更多代码的情况下我们无法确定这一点。

在调试器中运行它或添加调试打印将会澄清。

Likely the fields are coming in as empty strings rather than nulls, but we can't tell that for sure without seeing more code.

Running it in a debugger or adding debug prints would clarify.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文