Параметры выбора формы пружины
В моем 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 в одной строке в списке опций?
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