1、修复BUG

master
wangbing 6 years ago
parent b865c3dc29
commit 5ae4fb0dc4

@ -88,21 +88,24 @@ public class GlobalController implements ErrorController {
} }
} }
@RequestMapping("/")
public String home(HttpServletRequest request) {
String contextPath = request.getContextPath();
return "forward:" + contextPath+ homePage;
}
/** /**
* 当未明确指定控制器时走该请求默认返回对应的layout布局和screen视图 * 当未明确指定控制器时走该请求默认返回对应的layout布局和screen视图
* 当需要使用layout时不需要返回值ViewNameTranslator会处理对应关系 * 当需要使用layout时不需要返回值ViewNameTranslator会处理对应关系
* @param model * @param model
* @param request * @param request
*/ */
@RequestMapping({"/**.htm", "/"}) @RequestMapping({"/**.htm"})
public void hold(HttpServletRequest request, Model model) { public void hold(HttpServletRequest request, Model model) {
HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse(); HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
// 处理根Url // 处理根Url
String servletPath = request.getServletPath(); String servletPath = request.getServletPath();
if ("/".equals(servletPath)) {
servletPath = "/" + homePage;
}
if (servletPath.matches("(.+)\\.htm")) { if (servletPath.matches("(.+)\\.htm")) {
Pattern compile = Pattern.compile("(.+)\\.htm"); Pattern compile = Pattern.compile("(.+)\\.htm");
Matcher matcher = compile.matcher(servletPath); Matcher matcher = compile.matcher(servletPath);

@ -24,8 +24,8 @@ public class BeanDefinitionRegistryConfig implements BeanDefinitionRegistryPostP
@Override @Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry beanDefinitionRegistry) throws BeansException { public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry beanDefinitionRegistry) throws BeansException {
String aPackage = this.getClass().getPackage().getName(); String aPackage = this.getClass().getPackage().getName();
int i = registryScreen(aPackage.replaceAll("framework.config", "action.screen"), beanDefinitionRegistry); int i = registryScreen("${basePackage}.action.screen", beanDefinitionRegistry);
int i1 = registryControl(aPackage.replaceAll("framework.config", "action.control"), beanDefinitionRegistry); int i1 = registryControl("${basePackage}.action.control", beanDefinitionRegistry);
System.out.println(); System.out.println();
} }

@ -5,7 +5,6 @@ import ${basePackage}.config.BeanDefinitionRegistryConfig;
import freemarker.template.TemplateModelException; import freemarker.template.TemplateModelException;
import org.springframework.beans.BeansException; import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.validation.support.BindingAwareModelMap; import org.springframework.validation.support.BindingAwareModelMap;
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.RequestContextHolder;
@ -30,9 +29,6 @@ import ${basePackage}.frame.utils.LocalData;
@Component @Component
public class Layout { public class Layout {
@Value("${r"${web.welcome.page}"}")
private String homePage;
@Autowired @Autowired
private FreeMarkerViewResolver viewResolver; private FreeMarkerViewResolver viewResolver;
@ -44,15 +40,9 @@ public class Layout {
try { try {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
LocaleResolver localeResolver = (LocaleResolver) request.getAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE); LocaleResolver localeResolver = (LocaleResolver) request.getAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE);
String servletPath = request.getServletPath(); String servletPath = LocalData.getTarget();
if ("/".equals(servletPath)) { servletPath = servletPath.replaceAll("^/", "");
servletPath = this.homePage;
}
if (servletPath.startsWith("/")) {
servletPath = servletPath.substring(1);
}
// 去除头部/
String[] split = servletPath.split("/"); String[] split = servletPath.split("/");
StringBuilder sb = new StringBuilder(""); StringBuilder sb = new StringBuilder("");

@ -2,7 +2,6 @@ package ${basePackage}.frame.freemarker;
import ${basePackage}.frame.utils.LocalData; import ${basePackage}.frame.utils.LocalData;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.servlet.DispatcherServlet; import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.LocaleResolver; import org.springframework.web.servlet.LocaleResolver;
@ -25,9 +24,6 @@ import java.util.Map;
@Component("viewNameTranslator") @Component("viewNameTranslator")
public class ViewNameTranslator extends DefaultRequestToViewNameTranslator { public class ViewNameTranslator extends DefaultRequestToViewNameTranslator {
@Value("${r"${web.welcome.page}"}")
private String homePage;
@Autowired @Autowired
private FreeMarkerViewResolver viewResolver; private FreeMarkerViewResolver viewResolver;
@Autowired @Autowired
@ -49,11 +45,7 @@ public class ViewNameTranslator extends DefaultRequestToViewNameTranslator {
try { try {
LocaleResolver localeResolver = (LocaleResolver) request.getAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE); LocaleResolver localeResolver = (LocaleResolver) request.getAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE);
String servletPath = LocalData.getTarget(); String servletPath = LocalData.getTarget();
if (servletPath != null && "/".equals(servletPath)) {
servletPath = homePage;
} else {
servletPath = servletPath.replaceAll("^/", ""); servletPath = servletPath.replaceAll("^/", "");
}
Locale locale = localeResolver.resolveLocale(request); Locale locale = localeResolver.resolveLocale(request);
{//查询screen {//查询screen

@ -13,7 +13,7 @@ spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true spring.http.encoding.enabled=true
server.tomcat.uri-encoding=UTF-8 server.tomcat.uri-encoding=UTF-8
# 根路径、欢迎页 # 根路径、欢迎页
web.welcome.page = index.htm web.welcome.page = /index.htm
# 需要验证授权 # 需要验证授权
web.url.auth.included = /** web.url.auth.included = /**
# 不需要验证授权 # 不需要验证授权

@ -14,7 +14,7 @@ spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true spring.http.encoding.enabled=true
server.tomcat.uri-encoding=UTF-8 server.tomcat.uri-encoding=UTF-8
# 根路径、欢迎页 # 根路径、欢迎页
web.welcome.page = index.htm web.welcome.page = /index.htm
# 需要验证授权 # 需要验证授权
web.url.auth.included = /** web.url.auth.included = /**
# 不需要验证授权 # 不需要验证授权

Loading…
Cancel
Save

Powered by TurnKey Linux.