1

国が属性JSTLを持つアイテムであるドロップダウンアイテム を設定するために使用しています。{ id, name, code }

選択した国の名前とコードを取得する必要があります。

例えば:

Country{c_id, c_name, c_code}国豆の構造です。ユーザーがこの項目を選択すると、c_name、c_code の 2 つの値を取得する必要があります。

私がまだしたこと:

itemValue私が知っているように、 またはに割り当てることができる値は 1 つだけc_nameですc_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}"

次に、コントローラーで、「:」文字の文字列を分割して、2つの値を取得できます。

于 2012-08-16T08:25:01.703 に答える