【发布时间】:2015-03-12 17:02:19
【问题描述】:
我正在使用 request.setAttribute() 方法发送两个属性,它们都是 list ,一个带有用户名,一个带有相应的全名。我使用 EL 语法接收它们。 小服务程序代码
stmt = currentCon.createStatement();
rs = stmt.executeQuery(searchUserQuery);
List<String> fullNameList = new ArrayList<String>();
List<String> userNameList = new ArrayList<String>();
while (rs.next()) {
fullNameList.add(rs.getString("firstname") + " " + rs.getString("lastname"));
userNameList.add(rs.getString("username"));
}
request.setAttribute("fullNameList", fullNameList);
request.setAttribute("userNameList", userNameList);
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
//response.getWriter().write(fullNameList);
RequestDispatcher requestDispatcher = request.getRequestDispatcher("searchResults");
requestDispatcher.forward(request, response);
这是我的jsp代码的一部分
<c:forEach var="list" items="${fullNameList}">
<c:set var="username" value="${userNameList}" />
<li class="list-group-item title"><a href="${pageContext.request.contextPath}/UserProfile?username=${username}"><strong>${list}</strong></a></li>
</c:forEach>
我需要检索与单个“列表”变量相对应的单个 var“用户名”。所以我认为我需要每次迭代并获得两个变量“列表”和“用户名”。我使用了 c:set 因为我没有完成我需要的操作。
请帮忙。很抱歉有任何混淆。
【问题讨论】: