首页 > 解决方案 > 从 servlet 向 html 页面发送警报

问题描述

我正在尝试使用 java servlet 创建一个注册页面。如何在我的 html 页面上通知表单中的空字段?这是我的代码的一部分

       String uName = request.getParameter("username");
       String pass = request.getParameter("passwd");
       String rpass = request.getParameter("rpasswd");
       String email = request.getParameter("email");
       if(uName == "" || pass == "" || rpass == "" || email == "") {
         //what must i put here to send notification to html page
       }

标签: javaservlets

解决方案


您可以使用request.getAttribute()request.setAttribute()来做到这一点,例如:

 String uName = request.getParameter("username");
       String pass = request.getParameter("passwd");
       String rpass = request.getParameter("rpasswd");
       String email = request.getParameter("email");
       if(uName == null|| pass == null || rpass == null || email == null) {
       //here you can set attribute like any error message
       request.setAttribute("error", "Please fill all fields in form");
        request.getRequestDispatcher("yourjsppage").forward(request,response); 
       }

并在上面显示message在 jsp 页面中如下所示:

//this line will print whatever is in error :  Please fill all fields in form
<p class="text-center" style="color: green">${error}</p>

另一种validation形式的做法,您可以使用required如下属性:

<form  method="post" action=""> 

 <label for="userid">Name:</label>  
   <input type="text" name="username" required  /><br/>
<label for="passid">Email:</label> 
<input type="text" name="email"  required /> 
<br/>
<input type="submit"  value="Signup"/>

</form>

希望这可以帮助 !


推荐阅读