Как выбрать элемент в форме: выбрать компонент? - PullRequest
0 голосов
/ 14 мая 2018

Я получил это 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}'

И это не удалось, какие-либо другие идеи, как решить это?

1 Ответ

0 голосов
/ 08 августа 2018

Я исправил это, используя 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>  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...