Spring MVC ResourceBundleViewResolver Beispiel

Beispiel für Spring MVC ResourceBundleViewResolver

In Spring MVC wirdResourceBundleViewResolver verwendet, um "Ansicht benannt" basierend auf Ansichts-Beans in der Datei ".properties" aufzulösen.

Standardmäßig lädtResourceBundleViewResolver die View Beans aus der Dateiviews.properties, die sich im Stammverzeichnis des Projektklassenpfads befindet. Dieser Speicherort kann jedoch beispielsweise über die Eigenschaft "basename" überschrieben werden


    
        
    

Im obigen Fall werden die View Beans von „spring-views.properties“ geladen, die sich im Stammverzeichnis des Projektklassenpfads befinden.

Note
MitResourceBundleViewResolver können View-Beans aus verschiedenen Ressourcenpaketen für verschiedene Ländereinstellungen geladen werden. Dieser Anwendungsfall ist jedoch selten erforderlich.

Das ResourceBundleViewResolver-Beispiel zeigt, wie es funktioniert:

1. Regler

Eine Controller-Klasse gibt eine Ansicht mit dem Namen „WelcomePage“ zurück.

//...
public class WelcomeController extends AbstractController{

    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request,
        HttpServletResponse response) throws Exception {

        ModelAndView model = new ModelAndView("WelcomePage");

        return model;
    }
}

2. ResourceBundleViewResolver

Registrieren SieResourceBundleViewResolver in der Bean-Konfigurationsdatei des Spring und ändern Sie den Standardspeicherort für View-Beans in "spring-views.properties".



  

    
    

    
        
    

3. Bohnen anzeigen

Deklarieren Sie jede View-Bean als einen normalen Ressourcen-Bundle-Stil (Schlüssel und Nachricht)

  1. "WelcomePage" ist der übereinstimmende Ansichtsname.

  2. ".(class)" ist die Art der Ansicht.

  3. ".url" ist der URL-Speicherort der Ansicht.

Datei: spring-views.properties

WelcomePage.(class)=org.springframework.web.servlet.view.JstlView
WelcomePage.url=/WEB-INF/pages/WelcomePage.jsp

Note
Fügen Sie diese Datei "spring-views.properties" in Ihren Projektklassenpfad ein.

How it works ?
Wenn der Ansichtsname "WelcomPage" vom Controller zurückgegeben wird, findet der ResourceBundleViewResolver den Schlüsselanfang mit "WelcomPage" in der Datei "spring-views.properties". und geben Sie die URL der entsprechenden Ansicht "/WEB-INF/pages/WelcomPage.jsp" an das DispatcherServlet zurück.

Quellcode herunterladen

Laden Sie es herunter -SpringMVC-ResourceBundleViewResolver-Example.zip (7 KB)