我的JSP文件中有form:select
:
<form:select id="locale" path="locale">
<form:option value='${preferredLanguage}' />
<form:options itemValue="key" itemLabel="value" items="${locales}" />
</form:select>
在呈现页面后,所选项目将作为第一项添加为另一项目。
我试图用以下方法解决它:
defaultValue='${preferredLanguage}'
或者:
defaultLabel='${preferredLanguage}'
它没有成功,任何其他想法如何解决它?
答案 0 :(得分:2)
我曾经使用if-else
来解决它,解决方案:
<form:select id="locale" path="locale">
<c:forEach items="${locales}" var="loc">
<c:choose>
<c:when test="${loc.key == currentLocale}">
<option class="bdi" itemValue="key" value="${loc.key}" selected><bdi><div>${loc.value}</div></bdi></option>
</c:when>
<c:otherwise>
<option class="bdi" itemValue="key" value="${loc.key}"><bdi><div>${loc.value}</div></bdi></option>
</c:otherwise>
</c:choose>
</c:forEach>
</form:select>