如何使用servlet在jsp页面中获取带有错误消息的相同文本

时间:2013-11-29 07:13:19

标签: jsp servlets

我是JSP和Servlet的新手。我需要你在以下任务中提出建议。我有一个jsp页面,它有一个html表单,它接受用户的一些信息。

Jsp页面:

form method="post"  action="UpdateLinkPath">
<p><font color="red"><%if(request.getParameter("error")!=null) %>
<%=request.getParameter("error") %></font></p>
USER NAME:<input type="text" readonly="readonly" name="userName" value=${userName }
value="<c:out value= "${use.userName } " />" /><br>
FULL NAME:<input type="text"  name="fullName" value=${fullName } value="<c:out value="${use.fullName      } " />" /><br>
PASSWORD :<input type="password" name="password" value=${password } value="<c:out value="${use.password }"/>"/><br>
MOBILE   :<input type="text" name="mobile"  value=${mobile }value="<c:out value="${use.mobile }"/>"/><br>
E_MAIL   :<input type="text" name="email" value=${email } value="<c:out value="${use.email }"/>"/>  <br>

    <center><input type="submit" value="UPDATE"></center>

的Servlet

    String userName = request.getParameter("userName");
    String fullName = request.getParameter("fullName");
    String password= request.getParameter("password");
    String mobile= request.getParameter("mobile");
    String mail=request.getParameter("email");


    request.setAttribute("user", userName);
    request.setAttribute("mmm", mail);
    request.setAttribute("full", fullName);
    request.setAttribute("pass", password);
    request.setAttribute("mobile", mobile);
    // Perform operation
    RequestDispatcher dis = getServletContext().getRequestDispatcher(link);
    dis.forward(request, response);

当此客户端Upate信息并提交表单时,表单中的数据被设置为UpdateLinkPath,用于检查用户输入的用户名是否已存在于数据库中。如果用户名已经存在,那么它会将数据发送回调用的jsp,并使用“reply”和value作为适当消息的额外属性。如果输入的用户名已存在于数据库中或“用户信息已成功保存!”,则“用户已存在”如果数据保存成功。 我希望做类似的事情每当用户输入已存在的用户名并提交表单时,在这种情况下,发送回jsp的所有数据应该填充到它们各自的文本框中。因此,用户只能输入其他用户名并再次提交此表单。

但它只返回Username值。剩余的文本框是空的。

如何实现呢?  谢谢......

0 个答案:

没有答案