Можно ли использовать несколько параметров в itemLabel формы: select / form: option - PullRequest
18 голосов
/ 22 августа 2011

Я использую Spring.У меня есть JSP с формой: выберите в ней отображение списка пользователей.В этой ситуации имя пользователя или идентификатор не будут иметь большого значения для пользователя, поэтому мне нужно указать имя, фамилию.

Я пытался:

<form:select id="userSelect" name="userId" path="user.id">
    <option value="">Select to Edit</option>
    <form:options items="${user.userList}" itemValue="id" itemLabel="lastname firstname" />
</form:select>

Но это дает мне большую ошибку,Как я могу заставить itemLabels показывать фамилию, имя?

1 Ответ

39 голосов
/ 22 августа 2011

Я так не думаю.Либо получите в своем объекте метод getFullName(), возвращающий объединение фамилий и имен, либо отобразите параметры по одному в цикле:

<form:select id="userSelect" name="userId" path="user.id">
    <option value="">Select to Edit</option>
    <c:forEach var="theUser" items="${user.userList}">
        <form:option value="${theUser.id}"><c:out value="${theUser.lastname} ${theUser.firstname}"/></form:option>
    </c:forEach>
</form:select>

С объединением, выполненным user.getFullName():

<form:select path="user"
   items="${user.userList}"
   itemValue="id"
   itemLabel="fullName">
</form:select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...