在servlet

时间:2016-09-21 22:43:22

标签: java servlets httprequest

我在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,AU和US 而不是真实的国家名称

2 个答案:

答案 0 :(得分: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"));

Page 4 sais 2 ALPHA字符对于语言环境来说是最低的:

  

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

答案 1 :(得分:0)

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

this
相关问题