package com.jspxcms.core.web.fore; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.jspxcms.common.web.Servlets; import com.jspxcms.core.domain.Site; import com.jspxcms.core.support.Context; import com.jspxcms.core.support.ForeContext; import com.jspxcms.core.support.Response; /** * AppController * * @author liufang * */ @Controller public class AppController { @RequestMapping(value = "/app.jspx") public String search(Integer page, HttpServletRequest request, HttpServletResponse response, org.springframework.ui.Model modelMap) { Response resp = new Response(request, response, modelMap); Site site = Context.getCurrentSite(request); String template = Servlets.getParameter(request, "template"); if (StringUtils.isBlank(template)) { return resp.badRequest("parameter 'template' is required."); } template = "app_" + template + ".html"; Map<String, Object> data = modelMap.asMap(); ForeContext.setData(data, request); ForeContext.setPage(data, page); return site.getTemplate(template); } }