【发布时间】:2018-04-18 09:30:22
【问题描述】:
这是我的 Java 代码:
List<EmployeeBean>questionList=adao.displayQuestions(eBean,functional_id);
model.addObject("questionList", questionList);
Iterator<EmployeeBean> iterator = questionList.iterator();
while (iterator.hasNext()) {
String q_id =iterator.next().getSk_question_id();
System.out.println("QUESTION ID :"+q_id);
List<EmployeeBean>optionList= adao.displayOptions(eBean,q_id);
model.addObject("optionList", optionList);
}
字符串 q_id 将基于第一个列表(questionList)有多个 id。 根据q_id,我会从第二个列表(optionList)中得到多个选项。
这是我在 jsp 中尝试的: 我无法获得 optionList 值。仅获取列表的最后一个值
<c:forEach var="EmployeeBean" items="${questionList}">
${EmployeeBean.question_name }
<c:forEach var="EmployeeBean" items="${optionList}">
<div class="col-xs-4 starategy-data">
<div class="strategy-head">${EmployeeBean.answer_type }</div>
<p>${EmployeeBean.answer }</p>
</div>
</c:forEach>
</c:forEach>
【问题讨论】:
-
那你的问题是什么?
-
我无法获取 optionList 值。只获取列表的最后一个值
-
您在 while 循环中的每次迭代都重新设置 optionList 属性。意味着您正在更换它。这是一个错误。
-
如何解决这个问题。我是新来的。请帮帮我