Параметры выбора формы пружины



В моем JSP есть такой фрагмент



<sf:select multiple="true" path="author" id="authors" size="7" >
<sf:options items="${authors}" itemValue="name" itemLabel="surname"/>
</sf:select>


Где ${authors} - это List с объектами авторов из БД. Author имеют свойство name и surname.
Путем изменения itemLabel= в JSP я могу показать только name или surname автора в списке.



Как я могу показать name и еще surname в одной строке в списке опций?

589   3  

3 ответов:

Добавьте getDisplayName() в свой класс Author и ссылайтесь на него через displayName в своей форме

public String getDisplayName() {
    return name + " " + surname;
}

Предполагая, что "имя" - это имя, конечно...

Включите этот тег jstl в свой jsp:

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

И затем, если вы хотите отобразить выпадающий вариант, как говорят, Имя-Фамилия:

    <c:forEach items="${authors}" var="author">
        <sf:option  value="${author.name}">
            <c:out value="${author.name}"/> - <c:out value="${author.surname}"/>
        </sf:option>                     
    </c:forEach>

Этого можно достичь, используя c: forEach для заполнения каждого параметра в раскрывающемся списке.

Смотрите ниже

<sf:select multiple="true" path="author" id="authors" size="7" >
 <c:forEach items="${authors}" var="author">
  <sf:options itemValue="author.name" itemLabel="author.surname"/>
</c:forEach>
</sf:select>
Дайте мне знать для дальнейших разъяснений...

Comments

    Ничего не найдено.