UpdateProfileActionpublic class UpdateProfileAction extends Action This class updates a user profile in the Project Billboard
application. |
Methods Summary |
---|
public ActionForward | perform(ActionMapping mapping, ActionForm form, 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)
getServlet().getServletContext().getAttribute("empReg");
try {
empReg.saveEmployee(emp);
}
catch (SQLException e) {
throw new ServletException("Database error", e);
}
}
ActionForward nextPage = mapping.findForward("main");
return nextPage;
|
|