StoreMsgActionpublic class StoreMsgAction extends Action This class stores a new message in the Project Billboard
application. |
Methods Summary |
---|
public ActionForward | perform(ActionMapping mapping, ActionForm form, 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);
}
ActionForward nextPage = mapping.findForward("main");
return nextPage;
|
|