StoreMsgActionpublic class StoreMsgAction extends Object implements ActionThis class stores a new message 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)Creates a new NewsItemBean and sets its properties based
on the "category" and "msg" request parameters, plus
the firstName and lastName properties of the authenticated
user (an EmployeeBean accessible as the "validUser" session
attribute). The NewItemBean is then added to the NewsBean.
This action is only performed for POST request.
Before returning, the client is redirected to the main page,
where the new message is displayed.
if (request.getMethod().equals("POST")) {
String category = request.getParameter("category");
String msg = request.getParameter("msg");
if (category == null || msg == null) {
throw new ServletException("Missing message info");
}
HttpSession session = request.getSession();
EmployeeBean emp =
(EmployeeBean) session.getAttribute("validUser");
NewsItemBean item = new NewsItemBean();
item.setCategory(category);
item.setMsg(msg);
item.setPostedBy(emp.getFirstName() + " " +
emp.getLastName());
NewsBean news = (NewsBean)
servlet.getServletContext().getAttribute("news");
news.setNewsItem(item);
}
response.sendRedirect(utils.getShowPageURL(request, "main.jsp"));
|
|