package cms.controller.admin.news; import cms.controller.admin.AdminController; import cms.model.service.NewsService; import cms.model.service.ServiceException; import cms.util.DateUtil; import cms.util.GuiceUtil; import cms.util.Messages; import org.slim3.controller.Navigation; import org.slim3.util.RequestMap; public class AddController extends AdminController { private NewsService newsService = GuiceUtil.getService(NewsService.class); @Override public Navigation run() throws Exception { requestScope("pageTitle", "Přidat novinku"); if (param("submit") != null) { try { newsService.insert(new RequestMap(request)); } catch(ServiceException e) { request.setAttribute("errors", e.getErrors()); return forward("/cms/admin/news/add.jsp"); } Messages.setSessionMessage("Novinka byla přidána."); return redirect("/admin/news/"); } requestScope("created", DateUtil.dateToString()); requestScope("visible", true); return forward("/cms/admin/news/add.jsp"); } }