UpdateProfileActionpublic class UpdateProfileAction extends Object implements ActionThis class updates a user profile in the Project Billboard
application. |
Fields Summary |
---|
private ActionUtils | utils |
Methods Summary |
---|
public void | perform(javax.servlet.http.HttpServlet servlet, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Updates the projects property of an authenticated user,
represented by the "validUser" session attribute, using
the EmployeeRegistryBean. This action is only performed
for POST requests. Before returning, the client is
redirected to the main page, where the new set of projects
are displayed.
if (request.getMethod().equals("POST")) {
String[] projects = request.getParameterValues("projects");
if (projects == null) {
projects = new String[0];
}
HttpSession session = request.getSession();
EmployeeBean emp =
(EmployeeBean) session.getAttribute("validUser");
emp.setProjects(projects);
EmployeeRegistryBean empReg = (EmployeeRegistryBean)
servlet.getServletContext().getAttribute("empReg");
try {
empReg.saveEmployee(emp);
}
catch (SQLException e) {
throw new ServletException("Database error", e);
}
}
response.sendRedirect(utils.getShowPageURL(request, "main.jsp"));
|
|