2016-09-21 49 views
0

选择下拉值我有以下的HTML下拉值,我发送数据使用get方法获取的servlet

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

在servlet的 当我这样做 request.getParameter("country");我得到IN,非盟和美国 与Servlet而不是真正的国家名称

+3

很明显,这些值被传递给servlet。请更改选项值或将值映射到完整的国家/地区名称 – Reimeus

回答

0

使用

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

相反。

或者使用直接BCP47码(https://tools.ietf.org/html/bcp47

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

页4赛斯2 ALPHA-字符是最小值的区域设置:

语言= 2 * 3ALPHA;最短的ISO 639代码

0

从选项中删除值,它会正常工作。

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