我是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值。剩余的文本框是空的。
如何实现呢? 谢谢......