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)
-
"WelcomePage" ist der übereinstimmende Ansichtsname.
-
".(class)" ist die Art der Ansicht.
-
".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)