1

JSTL用来填充下拉项目,其中国家是具有 { id, name, code }属性的项目。

我需要获取所选国家/地区的名称和代码。

例如:

Country{c_id, c_name, c_code}是country bean的结构。当用户选择此项时,我需要检索两个值 c_name、c_code。

我还做了什么:

据我所知,只能将一个值分配给itemValue或。我尝试填充所有国家/地区并匹配所选国家/地区,然后设置为另一个路径变量,但这也不起作用。c_namec_code

我的代码是

<form:select path="selectedCountry" id="ddlCountryId">
<c:forEach items="${countries}" var="country">
    <option value="${country.countryName}" ${country.countryName == selectedCountry ? 'selected' : ''}>${country.countryName}</option>
    </c:forEach>
    </form:select>
    <input class="login_submit" type="submit" value="Login" id="btnSubmitId">

    <!-- Read country code of selected country -->
    <c:forEach var="country" items="${countries}">
        <c:out value="country"></c:out>
        <c:choose>
        <c:when test="${country.countryName==loginCreadetials.selectedCountry}">
        <input name="countryCode" type="hidden" value="${country.countryCode}"/>

        </c:when>
        </c:choose>
    </c:forEach>

我怎样才能做到这一点?

4

1 回答 1

2

例如,将选项标签的值设置为可以轻松解析的字符串

value="${country.countryName}:${country.countryName}"

然后,在您的控制器中,您可以在“:”字符上拆分字符串以检索您的两个值。

于 2012-08-16T08:25:01.703 回答