Reputation: 613
I am trying to create a registration page using java servlet. How can i notify about empty fields in form on my html page? here is a part of my code
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
}
Upvotes: 0
Views: 824
Reputation: 681
String uName = request.getParameter("username");
String pass = request.getParameter("passwd");
String rpass = request.getParameter("rpasswd");
String email = request.getParameter("email");
HttpSession session=request.getSession()
if(uName == null|| pass == null || rpass == null || email == null) {
//Here you can set session attribute like any error message
session.setAttribute("error", "Please fill all fields in form");
request.getRequestDispatcher("yourPage.jsp").forward(request,response);
Then add this line of code in your jspPage
<p>${error}</p>
finally don't forget to unset session
session.setAttribute('error','');
Upvotes: 0
Reputation: 28522
You can do that using request.getAttribute() & request.setAttribute() , for eg :
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);
}
And to show above message
do like below in jsp page :
//this line will print whatever is in error : Please fill all fields in form
<p class="text-center" style="color: green">${error}</p>
Alternative way to do validation
in form ,you can use required
attribute like below :
<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>
Hope this helps !
Upvotes: 2