2016-09-21 4 views
0

I unter Drop-Down-Wert in html und ich Daten sende Methode getGet ausgewählten Drop-Down-Wert in Servlet

<select name="country"> 
<option value="IN">India</option> 
<option value="AU">Australia</option> 
<option value="US">United States</option> 
</select> 

in Servlet Servlet wenn ich request.getParameter("country"); muss ich immer bin, AU und US anstelle von realen Land nennen

+3

Offensichtlich werden die Werte an das Servlet übergeben. Ändern Sie die Optionswerte oder ordnen Sie die Werte den vollständigen Ländernamen zu – Reimeus

Antwort

0

Verwenden

<select name="country"> 
<option>India</option> 
<option>Australia</option> 
<option>United States</option> 
</select> 

statt.

oder verwenden Sie den direkten BCP47-Kodex (https://tools.ietf.org/html/bcp47)

Locale.forLanguageTag(request.getParameter("country")) 
    .getDisplayCountry(Locale.forLanguageTag("en_US")); 

Page 4 sais 2 ALPHA-Zeichen Minimum sind für locale:

language = 2 * 3Alpha; Kürzeste ISO 639 code

0

Entfernen Wert von Option, es wird gut funktionieren.

String country = request.getParameter("country"); 
out.print(country); 
Verwandte Themen