リターン複数のビューを設定springboot

独自のテストに成功!突然スプレー好きではありません。直接コードに。

最初のステップ:

パッケージcom.example.demo.base.web。

インポートのjava.io.File;
インポートたjava.util.Locale;
輸入org.springframework.web.servlet.view.InternalResourceView。

パブリッククラスHandleResourceViewExists InternalResourceView {延び
パブリックブールcheckResource(ロケールロケール){
ファイルファイル=新しいファイル(this.getServletContext()getRealPath( "/")+のgetURL()を。)。
file.existsを返します(); //判断页面是否存在
}
}

ステップ2:

パッケージcom.example.demo.base.web。

輸入org.springframework.context.annotation.Bean。
輸入org.springframework.context.annotation.ComponentScan;
輸入org.springframework.context.annotation.Configuration。
輸入org.springframework.web.servlet.view.InternalResourceViewResolver;

@Configuration
@ComponentScan( "com.example.demo")//扫描的包 
パブリッククラスのWebConfig {

@Bean
公共InternalResourceViewResolver htmlViewResolver(){
InternalResourceViewResolver viewResolver =新しいInternalResourceViewResolver()。
viewResolver.setPrefix( "/ HTML /");
viewResolver.setViewClass(HandleResourceViewExists.class)。//设置检查器
viewResolver.setSuffix( "HTML。");
viewResolver.setOrder(0)。
viewResolver.setContentType( "text / htmlの;のcharset = UTF-8");
viewResolverを返します。
}

@Bean
公共InternalResourceViewResolver viewResolver(){
=新しいInternalResourceViewResolver InternalResourceViewResolver viewResolver()。
viewResolver.setViewClass(HandleResourceViewExists.class)。//设置检查器
viewResolver.setPrefix( "/ WEB-INF /");
viewResolver.setSuffix( "JSP。");
viewResolver.setOrder(0)。
viewResolver.setContentType( "text / htmlの;のcharset = UTF-8");
viewResolverを返します。
}

@Bean
公共InternalResourceViewResolver ftlViewResolver(){
=新しいInternalResourceViewResolver InternalResourceViewResolver viewResolver()。
viewResolver.setViewClass(HandleResourceViewExists.class)。//设置检查器
viewResolver.setPrefix( "/ FTL /");
viewResolver.setSuffix( "FTL。");
viewResolver.setOrder(0)。
viewResolver.setContentType( "text / htmlの;のcharset = UTF-8");
viewResolverを返します。

}

第三段階:制御層

パッケージcom.example.demo.home.web.top。

輸入org.springframework.stereotype.Controller。
輸入org.springframework.ui.Model。
輸入org.springframework.web.bind.annotation.RequestMapping。

/ **
*首页导航栏
* @author zzh
*
* /
@Controller
@RequestMapping( "ホーム/トップ")
publicクラスNavigationBarController {
プライベート静的最終列のjsp = "JSP /ホーム/トップ/";
プライベート静的最終文字列のHTML = "HTML /ホーム/トップ/";
プライベート静的最終文字列のFTL = "FTL /ホーム/トップ/";
/ **
*用户访问首页无登录状态显示
* @paramのM
* @return
* /
@RequestMapping( "JSP")
パブリック文字列NavigationBar(モデルM){
m.addAttribute( "リスト"、 "123")。
文字列の文字列= JSP + "インデックス";
System.out.println(文字列);
JSP +「インデックス」を返します。
}

「(@RequestMapping

m.addAttribute( "LS"、 "123")。
HTML +「インデックス」を返します。
}

@RequestMapping( "FTL")
パブリック文字列FTL(モデルm){
m.addAttribute( "LS"、 "123")。
FTL +「インデックス」を返します。
}

}

 

おすすめ

転載: www.cnblogs.com/zzhlove/p/10978184.html