2016-09-21 3 views
0

У меня есть ниже значения выпадающего в HTML и я отправки данных в сервлет с использованием метода GETПолучить выбранное выпадающее значение в сервлете

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

в сервлете , когда я сделать request.getParameter("country"); я получаю IN, AU и США вместо реальной страны называют

+3

Очевидно, что значения передаются на сервлет. Либо измените значения опций, либо сопоставьте значения с полными названиями стран – Reimeus

ответ

0

использование

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

вместо этого.

Или использовать прямые BCP47-Code (https://tools.ietf.org/html/bcp47)

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

Page 4 саи 2 АЛЬФА-символов, минимум для локали:

язык = 2 * 3ALPHA; кратчайший ISO 639 код

0

Удалить значение по опции, оно будет работать нормально.

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