package com.jspxcms.core.web.fore; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import com.jspxcms.core.domain.Site; import com.jspxcms.core.domain.SpecialCategory; import com.jspxcms.core.service.SpecialCategoryService; import com.jspxcms.core.support.Context; import com.jspxcms.core.support.ForeContext; /** * SpecialsController * * @author liufang * */ @Controller public class SpecialsController { public static final String TEMPLATE = "sys_specials.html"; @RequestMapping(value = "/specials.jspx") public String index(Integer page, HttpServletRequest request, org.springframework.ui.Model modelMap) { Site site = Context.getCurrentSite(request); Map<String, Object> data = modelMap.asMap(); ForeContext.setData(data, request); ForeContext.setPage(data, page); return site.getTemplate(TEMPLATE); } @RequestMapping(value = "/specials/{categoryId:[0-9]+}.jspx") public String specials(@PathVariable Integer categoryId, Integer page, HttpServletRequest request, org.springframework.ui.Model modelMap) { Site site = Context.getCurrentSite(request); SpecialCategory category = service.get(categoryId); // Site site = category.getSite(); modelMap.addAttribute("category", category); Map<String, Object> data = modelMap.asMap(); ForeContext.setData(data, request); ForeContext.setPage(data, page); return site.getTemplate(TEMPLATE); } @Autowired private SpecialCategoryService service; }