首页 > 解决方案 > 如何在表单中选择一个项目:选择组件?

问题描述

form:select在我的 JSP 文件中得到了这个:

            <form:select id="locale" path="locale">
                <form:option value='${preferredLanguage}' />                    
                <form:options itemValue="key" itemLabel="value" items="${locales}" />
            </form:select>

在呈现页面后,将所选项目添加为第一个项目和另一个项目。

我尝试使用以下方法解决它:

defaultValue='${preferredLanguage}' 

任何一个:

defaultLabel='${preferredLanguage}'

而且它没有成功,还有其他解决方法吗?

标签: formsjspspring-mvc

解决方案


我曾经使用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>  

推荐阅读