瀏覽代碼

新增通用视图解析

周浩 9 年之前
父節點
當前提交
1974f23f09
共有 1 個文件被更改,包括 29 次插入0 次删除
  1. 29 0
      hsweb-web-controller/src/main/java/org/hsweb/web/controller/PageViewController.java

+ 29 - 0
hsweb-web-controller/src/main/java/org/hsweb/web/controller/PageViewController.java

@@ -0,0 +1,29 @@
+package org.hsweb.web.controller;
+
+import org.hsweb.web.authorize.annotation.Authorize;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * Created by zhouhao on 16-4-8.
+ */
+@Controller
+@Authorize
+public class PageViewController {
+
+    @RequestMapping(value = "/**/*.html")
+    public ModelAndView view(HttpServletRequest request) {
+        String path = request.getRequestURI();
+        String content = request.getContextPath();
+        if (path.startsWith(content)) {
+            path = path.substring(content.length() + 1);
+        }
+        if (path.contains("."))
+            path = path.split("[.]")[0];
+        ModelAndView modelAndView = new ModelAndView(path);
+        return modelAndView;
+    }
+}