我有一个表单来在jsp中创建用户。有2个按钮命名为保存和取消当我单击“保存”按钮时,用户被保存到数据库中。它的工作原理。我想提到的问题是不要重定向到上一页(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);
}
}
试试这个:
response.sendRedirect("list_users.jsp");
我认为当你点击休息按钮时它不会击中servlet。
对于你的表单内的用户不需要按钮,只需使用<a href="servletmappingurl?button=Cancel">rest</a>
请求与一个简单的锚和请求参数重置巫婆说按钮应该重置按钮=取消。
并在servlet中添加以下代码,它将解决您的问题
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String button = request.getParameter("button");
if("Cancel".equals(button)) { --> not working
String page = "list_users.jsp";
RequestDispatcher dispatcher = request.getRequestDispatcher(page);
dispatcher.forward(request, response);
}
我的答案
<script type="text/javascript">
$(document).ready(function() {
$("#buttonCancel").click(function() {
history.go(-1);
});
});
</script>