【问题标题】:Get selected dropdown value in servlet在servlet中获取选定的下拉值
【发布时间】:2016-09-21 22:43:22
【问题描述】:

我在 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");我正在进入,澳大利亚和美国 而不是真实的国名

【问题讨论】:

  • 显然这些值被传递给了servlet。更改选项值或将值映射到完整的国家/地区名称

标签: java servlets httprequest


【解决方案1】:

使用

<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 sais 2 ALPHA-Characters are minimum for locale:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-02-04
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多