如何选择表单中的项目:选择组件?

时间:2018-05-14 08:27:34

标签: forms jsp spring-mvc

我的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}'

它没有成功,任何其他想法如何解决它?

1 个答案:

答案 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>