package com.jspxcms.ext.web.back; import static com.jspxcms.core.support.Constants.MESSAGE; import static com.jspxcms.core.support.Constants.SAVE_SUCCESS; import javax.servlet.http.HttpServletRequest; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.jspxcms.core.domain.Site; import com.jspxcms.core.service.SiteService; import com.jspxcms.core.support.Context; import com.jspxcms.ext.domain.SiteGuestbook; /** * GuestbookConfController * * @author yangxing * */ @Controller @RequestMapping("/ext/guestbook_conf") public class GuestbookConfController { private static final Logger logger = LoggerFactory .getLogger(GuestbookConfController.class); @RequiresPermissions("ext:guestbook_conf:edit") @RequestMapping("edit.do") public String edit(HttpServletRequest request, org.springframework.ui.Model modelMap) { Site site = Context.getCurrentSite(request); SiteGuestbook siteGuestbook = new SiteGuestbook(site.getCustoms()); modelMap.addAttribute("bean", siteGuestbook); return "ext/guestbook_conf/guestbook_conf"; } @RequiresPermissions("ext:guestbook_conf:update") @RequestMapping("update.do") public String update(SiteGuestbook bean, HttpServletRequest request, RedirectAttributes ra) { Site site = Context.getCurrentSite(request); // Map<String, String> map = Servlets.getParameterMap(request, PREFIX, // true); // siteService.updateCustoms(site, PREFIX, map); siteService.updateConf(site, bean); logger.info("update Guestbook config."); ra.addFlashAttribute(MESSAGE, SAVE_SUCCESS); return "redirect:edit.do"; } @Autowired private SiteService siteService; }