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.Special; import com.jspxcms.core.service.SpecialService; import com.jspxcms.core.support.Context; import com.jspxcms.core.support.ForeContext; /** * SpecialController * * @author liufang * */ @Controller public class SpecialController { public static final String TEMPLATE = "sys_special.html"; @RequestMapping(value = "/special/{id:[0-9]+}.jspx") public String special(@PathVariable Integer id, Integer page, HttpServletRequest request, org.springframework.ui.Model modelMap) { Site site = Context.getCurrentSite(request); Special special = service.get(id); // Site site = special.getSite(); modelMap.addAttribute("special", special); Map<String, Object> data = modelMap.asMap(); ForeContext.setData(data, request); ForeContext.setPage(data, page); return site.getTemplate(TEMPLATE); } @Autowired private SpecialService service; }