我有一个JSP文件,该文件构建了一个对象列表以显示任务数据,并构建了一个填充有用户可以为数据的每一行选择的几个选项的文件。问题在于,任何给定的用户都可以拥有数百行,这可能需要花费大量的时间来处理。代码看起来像这样:
<c:forEach items="${user.taskList}" var="task" varStatus="stat">
(print out task info and other inputs)
...
<select id="taskStatus_${stat.index}">
<c:forEach items="${applicationScope.task_status_list}" var="lkup">
<option value="${lkup.lkupId}" cssStyle="font-size: 12px;">${lkup.lkupNme}</option>
</c:forEach>
</select>
</c:forEach>
为了减少处理时间,我想一次构建列表并重用它。我尝试使用以下代码的变体来完成此操作:
<c:set var="option_list" value="" />
<c:forEach items="${applicationScope.task_status_list}" var="lkup">
<c:set var="option_list">
${option_list} <option value="${lkup.lkupId}" cssStyle="font-size: 12px;">${lkup.lkupNme}</option>
</c:set>
</c:forEach>
<c:forEach items="${user.taskList}" var="task" varStatus="stat">
(print out task info and other inputs)
...
<select id="taskStatus_${stat.index}">
${option_list}
</select>
</c:forEach>
有没有一种方法可以解决这个问题或我应该研究的其他解决方案? 预先感谢。