直接上代碼:
action類實現下面的這個接口:
public class UserAdminAction extends ActionSupport implements ModelDriven, ServletResponseAware {
private HttpServletRequest request = null;
private HttpServletResponse response;
public HttpServletRequest getRequest() {
return request;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
public HttpServletResponse getResponse() {
return response;
}
public void setResponse(HttpServletResponse response) {
this.response = response;
}
// 後臺用戶的刪除
public String delete() {
PageBean<Order> orders = orderService.findByUid(user.getUid(), 1);
if (orders != null) {
System.out.println("刪除失敗-----");
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");// 防止彈出的信息出現亂碼
try {
PrintWriter out = response.getWriter();
out.print("<script>alert('此用戶存在數據關聯,請不要刪除!')</script>");
out.print(
"<script>window.location.href='http://localhost:8080/shop/userAdmin_findAll1.action'</script>");
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
} else {
User existUser = userService.findByUid(user.getUid());
userService.delete(existUser);
System.out.println("刪除成功");
}
return "deleteSuccess";
}
public void setServletResponse(HttpServletResponse response) {
this.response = response;
}
}