private void modify(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter("uid"); String userName = request.getParameter("userName"); String gender = request.getParameter("gender"); String birthday = request.getParameter("birthday"); String phone = request.getParameter("phone"); String address = request.getParameter("address"); String userRole = request.getParameter("userRole"); User user = new User(); user.setId(Integer.valueOf(id)); user.setUserName(userName); user.setGender(Integer.valueOf(gender)); try { user.setBirthday(new SimpleDateFormat("yyyy-MM-dd").parse(birthday)); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } user.setPhone(phone); user.setAddress(address); user.setUserRole(Integer.valueOf(userRole)); user.setModifyBy(((User)request.getSession().getAttribute(Constants.USER_SESSION)).getId()); user.setModifyDate(new Date()); UserService userService = new UserServiceImpl(); try { if(userService.modify(user)){ response.sendRedirect(request.getContextPath()+"/user?method=query"); }else{ request.getRequestDispatcher("jsp/usermodify.jsp").forward(request, response); } }catch (Exception ex){ ex.getStackTrace(); }
时间: 2024-04-21 08:24:44 浏览: 89
Android.permission.MODIFY_PHONE_STATE权限问题解决办法
这段代码是一个名为modify的方法,用于修改用户信息。
具体解释如下:
1. 通过request.getParameter方法获取参数uid、userName、gender、birthday、phone、address和userRole的值,分别表示用户ID、用户名、性别、出生日期、电话、地址和用户角色。
2. 创建一个User对象user,并根据获取到的参数值设置相应的属性。
3. 将id和gender转换为整数类型,并将birthday转换为日期类型,如果转换过程中发生异常,则通过e.printStackTrace()打印异常堆栈信息。
4. 设置user的其他属性,包括修改者ID、修改日期等。
5. 创建UserService的实现类实例userService。
6. 在try块中进行用户修改操作的逻辑处理。
7. 首先,调用userService的modify方法进行用户信息修改操作。
8. 如果修改成功,则通过response.sendRedirect方法重定向到用户查询页面。
9. 如果修改失败,则通过request.getRequestDispatcher方法转发到用户修改页面。
10. 在catch块中捕获异常,并通过ex.getStackTrace()获取异常的堆栈信息,但是并没有做其他处理。
这段代码的作用是根据传入的参数进行用户信息修改操作,并根据修改结果进行相应的页面跳转。建议在后续代码中添加对修改结果的处理,例如输出提示信息或进行其他适当的操作。同时,也建议在catch块中添加日志输出或其他适当的异常处理。
阅读全文