问题出现:在ssh项⽬中通过系统栏⽬路径跳转⾄springboot项⽬中,在controller层return⼀个界⾯回去,这样ssh项⽬中可以直接使⽤springboot项⽬中的界⾯了,可移植性⾼。但是问题随之⽽来,跨域以及各种报错。
先说题⽬的这个问题,好像是将html页⾯识别成了xml⽂件了,所以对符号要求特别⾼,⽐如必须有,必须有,这些标记我都可以忍受,所以⼀个⼀个都改正成标准写法,单标签双标签的全写成双标签了,这样倒是可以直接跳转了。但是,不能忍受的是 在 前台js的for 循环⾥,居然不认⼩于号<,这就不能忍了。上⽹查询后,说是需要转译⼀下,
图⽚描述
thyme转译完之后确实页⾯可以跳转了,但是!但是!html页⾯js不认它啊,所以还是不中,这个⽅法还是不⾏,继续百度,最后到⼀个⽅法是在l⾥⾯添加这么两⾏
<thymeleaf.version>3.0.2.RELEASE</thymeleaf.version>
<thymeleaf-layout-dialect.version>2.0.5</thymeleaf-layout-dialect.version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
&porting.outputEncoding>UTF-8</porting.outputEncoding>
<java.version>1.8</java.version>
<!--以下两项需要如果不配置,解析themleaft 会有问题-->
<thymeleaf.version>3.0.2.RELEASE</thymeleaf.version>
<thymeleaf-layout-dialect.version>2.0.5</thymeleaf-layout-dialect.version>
</properties>
这样html页⾯该怎么写就怎么写了。
顺便说⼀下从ssh调转路径到springboot,需要配置什么东西:
在springboot启动类⾥⾯添加如下配置
private CorsConfiguration buildConfig(){
CorsConfiguration corsConfiguration =new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*");
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedMethod("*");
corsConfiguration.setAllowCredentials(true);//这两句不加不能跨域上传⽂件,
corsConfiguration.setMaxAge(3600l);//加上去就可以了
return corsConfiguration;
}
/**
* 跨域过滤器
* @return
*/
@Bean
public CorsFilter corsFilter(){
UrlBasedCorsConfigurationSource source =new UrlBasedCorsConfigurationSource();        isterCorsConfiguration("/**",buildConfig());// 4
return new CorsFilter(source);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。