有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java获取servlet中的选定下拉列表值

我在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");我要进去了,AU和我们 而不是真实的国家名称


共 (2) 个答案

  1. # 1 楼答案

    使用

    <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页sais 2字母字符是语言环境的最小值:

    language = 2*3ALPHA ; shortest ISO 639 code

  2. # 2 楼答案

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

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