2016-12-29 4 views
0

Ich habe versucht, den internen Ansichtsresolver zusammen mit Kacheln im Frühjahr zu konfigurieren. Aber nach meinen verschiedenen Versuchen und Antworten gesucht, funktioniert es immer noch nicht. Wenn ich die Konfiguration des internen Ansichts-Resolvers entferne und dann funktioniert Kacheln gut. Aber wenn ich Kacheln und den internen Ansichts-Resolver zusammen konfiguriere und die Kacheldatei entsprechend konfiguriere, funktionieren die Dinge überhaupt nicht. Irgendeine Lösung dafür? Versucht, die Reihenfolge auch einzustellen, aber es hat überhaupt nicht funktioniert. Unten ist die Konfigurationsdatei in Java.Konfigurieren von Federmvc-Kacheln und Anzeigen von Resolvern in Java

@Configuration 
@EnableWebMvc 
@ComponentScan(basePackages = "com.springmvc") 
public class AppConfig extends WebMvcConfigurerAdapter{ 

    @Bean 
    public InternalResourceViewResolver viewResolver() { 
     InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); 
     viewResolver.setViewClass(JstlView.class); 
     viewResolver.setPrefix("/WEB-INF/views/"); 
     viewResolver.setSuffix(".jsp"); 
     viewResolver.setOrder(1); 
     return viewResolver; 
    } 

    @Bean 
    public TilesConfigurer tilesConfigurer(){ 
     TilesConfigurer tilesConfigurer = new TilesConfigurer(); 
     tilesConfigurer.setDefinitions(new String[] {"/WEB-INF/views/**/tiles.xml"}); 
     tilesConfigurer.setCheckRefresh(true); 
     return tilesConfigurer; 
    } 

    @Override 
    public void configureViewResolvers(ViewResolverRegistry registry) { 
     TilesViewResolver viewResolver = new TilesViewResolver(); 
     viewResolver.setViewClass(TilesView.class); 
     registry.viewResolver(viewResolver); 
    } 

    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
     registry.addResourceHandler("/static/**").addResourceLocations("/static/"); 
    } 

} 

Tiles.xml Datei

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" "http://tiles.apache.org/dtds/tiles-config_3_0.dtd"> 

<tiles-definitions> 

    <!-- Base Definition --> 
    <definition name="base-definition" 
     template="/WEB-INF/views/tiles/layouts/defaultLayout.jsp"> 
     <put-attribute name="title" value="" /> 
     <put-attribute name="header" value="/WEB-INF/views/tiles/template/defaultHeader.jsp" /> 
     <put-attribute name="menu" value="/WEB-INF/views/tiles/template/defaultMenu.jsp" /> 
     <put-attribute name="body" value="" /> 
     <put-attribute name="footer" value="/WEB-INF/views/tiles/template/defaultFooter.jsp" /> 
    </definition> 

    <!-- Home Page --> 
    <definition name="home" extends="base-definition"> 
     <put-attribute name="title" value="Welcome" /> 
     <put-attribute name="body" value="/WEB-INF/views/pages/home.jsp" /> 
    </definition> 

    <!-- Product Page --> 
    <definition name="products" extends="base-definition"> 
     <put-attribute name="title" value="Products" /> 
     <put-attribute name="body" value="/WEB-INF/views/pages/products.jsp" /> 
    </definition> 

    <!-- Contact-us Page --> 
    <definition name="contactus" extends="base-definition"> 
     <put-attribute name="title" value="Contact Us" /> 
     <put-attribute name="body" value="/WEB-INF/views/pages/contactus.jsp" /> 
    </definition> 

</tiles-definitions> 

Antwort

0

den Auftrag für die Fliesen Ansicht Resolver Bean in Ihrer App Config

viewResolver.setOrder(0); 
Set

sollte es funktionieren und es zu beachten, dass die Reihenfolge der Set Interner Anzeigenresolver als höchste ("Niedrigste Priorität").

+0

immer noch nicht funktioniert – Worker

+0

Ich benutze XML-Konfigurationsdatei und es funktioniert perfekt Kumpel !! 1 –

Verwandte Themen