2016-06-22 9 views
0

Ich habe Internationalisierung an alle meine Jsp in Web-Anwendung. Wenn die URL keine Parameter hat funktioniert es gut (z. B. Patient/Eimer).
Aber wenn ich etwas wie patient/order?action=registered habe und die Sprache ändern, wird die URL gleich /patient/order?language=ru.
So löscht es Aktionsparameter von URL und ich bekomme NullPointer Ausnahme, weil ich diesen Parameter in meinem Servlet brauche. Wie kann ich diesen Parameter beim Ändern der Sprache speichern?Javascript submit.Jsp URL-Parameter

<form> 
 
    <select id="language" name="language" onchange="submit()" style="margin-left: 50px"> 
 
    <option value="en" ${language == 'en' ? 'selected' : ''}>English</option> 
 
    <option value="ru" ${language == 'ru' ? 'selected' : ''}>Русский</option> 
 
    <option value="es" ${language == 'es' ? 'selected' : ''}>Español</option> 
 
    </select> 
 
</form>

+0

was passiert w Hast du die aktuelle URL und concat mit neuen URL-Parametern? –

Antwort

0

Sie müssen einen Parameter auf dem Formular setzen namens "Action":

<input type="hidden" name="action" id="action" value="registered"> 
0

denke ich Aktionsparameter von einem Servlet übergeben wird Sie diesen Parameter als ein setzen können Wert in einer Eingabe ausgeblendet

<input type="hidden" name="action" value="${action}"> 
Verwandte Themen