如何在spring mvc <form:select>选项中填充多个字段?

时间:2016-05-25 06:16:19

标签: java spring spring-mvc

我是SPRING的新手。我想在我的下拉列表中填写用户的名字和姓氏,但遗憾的是我无法这样做。代码是:

<form:select path="manager.employeeId" id="employeeId"
                    items="${employeeList}" itemLabel="name" itemValue="employeeId"
                    cssClass="combo2" />

此处name表示指定的名字。但我也想让用户的姓氏显示在下拉列表中。请帮忙。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但没有找到一线解决方案。但是,你可以使用c:forEach循环来完成它。

<form:select path="manager.employeeId" id="employeeId" cssClass="combo2" />
    <c:forEach var="employee" items="${employeeList}">
       <form:option value="employee.id">${employee.name} ${employee.surname}</form:option>
    </c:forEach>
</form:select>

另一种方法是创建DTO进行显示,其中包含getDisplayName()方法。

public String getDisplayName(){
  return firstName + " " + lastName;
}

所以你可以在你的jsp中使用itemLabel="displayName"