国が属性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>
これどうやってするの?