我有一个jsp页面即源页面,我将用户输入的值输入文本框,单击下一步按钮时我需要获取用户在目标页面或下一页中显示的上一页中输入的值。我尝试了所有作为示例给出的代码,但无法成功。请帮我一点。
答案 0 :(得分:0)
您可以将文本框放在表单标记中,其中操作将等于您的servlet名称。然后,当用户点击提交或下一步时,如果要处理它,可以使用request.getParmeter()获取servlet中的值。然后,您可以在转发到下一页的响应对象中设置该值。或者,如果必须在整个应用程序中多次使用它,则可以将其放在会话对象中。抱歉,我没有时间测试下面的代码,但这是一般的想法。
在你的jsp上
<form action="servletName" method="post">
<input type="text" name="email"/>
-------
<input type="submit" value="Next"/>
</form>
在您的servlet上
@Override public final void doPost(
HttpServletRequest request, HttpServletResponse response
) throws ServletException, IOException {
processRequest(request, response);
}
HttpServletRequest request, HttpServletResponse response
) throws ServletException, IOException {
String email=request.getParameter("email");
-------
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/next.jsp");
dispatcher.forward(request,response);
}
下一个jsp
PrintWriter out = res.getWriter();
out.print(request.getAttribute("email").toString())