我有一个表单可以在jsp中创建用户。有两个按钮分别名为“保存”和“取消”。单击“保存”按钮时,用户已保存到数据库中。我要提到的问题是不重定向到上一页(list_users.jsp)。我该怎么办?
这是我的代码,如下所示。
user_forum.jsp
<button type="reset" name="button" class="btn btn-danger" value="Cancel">Cancel</button>
Servlet
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String button = request.getParameter("button");
if("Save".equals(button)) {
createUser(request, response);
}
else if("Cancel".equals(button)) { --> not working
String page = "list_users.jsp";
RequestDispatcher dispatcher = request.getRequestDispatcher(page);
dispatcher.forward(request, response);
}
}
答案 0 :(得分:1)
尝试一下:
response.sendRedirect("list_users.jsp");
答案 1 :(得分:1)
我认为当您单击“休息”按钮时,它不会碰到servlet。
对于您的表单用户内部,无需按钮,只需使用
带有简单锚点和请求参数重置请求的.testVal
请求说按钮应该重置为button = cancel。
并将以下代码添加到您的servlet中,它将解决您的问题
<a href="servletmappingurl?button=Cancel">rest</a>
答案 2 :(得分:0)
我的答案
<script type="text/javascript">
$(document).ready(function() {
$("#buttonCancel").click(function() {
history.go(-1);
});
});
</script>