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);
}
}