Frühling 3, wie man mehrsprachige URL mit demselben Inhalt behandelt

8

Ich möchte meine Webseite vollständig internationalisieren und URLs in verschiedene Sprachen übersetzen lassen. Zum Beispiel

Alle oben genannten Seiten sollten von demselben Controller gehandhabt werden und denselben Inhalt zeigen (natürlich übersetzt in die gewünschte Sprache, das weiß ich - Nachrichteneigenschaften zu verwenden).

Meine Fragen sind also:

  1. Wie erreicht man diese Funktionalität mit @RequestMapping Annotation?
  2. Kann ich solche Aliase in Eigenschaften oder XML-Dateien konfigurieren und sie dann in den Controller "injizieren"? d.h.:

Eigenschaftendatei:

%Vor%

Controller

%Vor%

Oder so etwas.

Danke für die Antworten.

    
kurochenko 07.07.2011, 12:22
quelle

2 Antworten

4

Ich habe dieses Problem gelöst, indem ich eine eigene Implementierung des Servlets erstellt habe Filter

%Vor%

Die Controller-Methode zur Bearbeitung der Anfrage sieht dann wie folgt aus:

%Vor%

Veröffentlichen Sie den neuen Filter schließlich in web.xml

%Vor%

Und das sollte den Trick machen. Wenn Sie diese Flexibilität nicht benötigen, reicht möglicherweise UrlRewriteFilter (analog zu .htaccess für Java) aus.

>     
kurochenko 05.08.2011, 23:35
quelle
-1

Benutze PathVariable in @RequestMapping , mit etwas davor, damit Spring die Anfrage abbilden kann:

%Vor%

wird

%Vor%

Spring passt die /someidentifier/ dieser RequestMapping an, und Sie können den gewünschten Wert für die pageName verwenden.

    
atrain 22.07.2011 20:55
quelle