Я использую JSTL для отображения записи в JSP, которую я ищу из базы данных.
Например, эти записи, возвращаемые из базы данных:
<tr>
<td class="leavehistory">2012-01-31 18:16:36.0</td><td class="leavehistory">Present</td>
</tr>
<tr>
<td class="leavehistory">2012-01-31 18:16:38.0</td><td class="leavehistory">Present</td>
</tr>
Вот мой JSP:
<c:forEach items="${attendRecord}" var="attendRecord">
<tr>
<td class="leavehistory">${attendRecord.attendDt}</td><td class="leavehistory">${attendRecord.status}</td>
</tr>
</c:forEach>
Вот мой сервлет:
ArrayList<Attendance> arrSub = new ArrayList<Attendance>();
while (rs.next()){
Attendance att = new Attendance();
att.setAttendDt(rs.getString(1));
att.setStatus(rs.getString(2));
att.setClsType(rs.getString(3));
att.setSubID(rs.getString(4));
arrSub.add(att);
}
request.getSession().setAttribute("attendRecord", arrSub);
Когда я выполняю другой поиск, результат будет таким:
<tr>
<td class="leavehistory">2012-01-31 18:16:36.0</td><td class="leavehistory">Present</td>
</tr>
<tr>
<td class="leavehistory">2012-01-31 18:16:38.0</td><td class="leavehistory">Present</td>
</tr>
<tr>
<td class="leavehistory">2012-01-31 18:16:36.0</td><td class="leavehistory">Late</td>
</tr>
<tr>
<td class="leavehistory">2012-01-31 18:16:38.0</td><td class="leavehistory">Late</td>
</tr>
Вот мой код, который использовалчтобы вызвать мой сервлет:
<script>
function reviewAtt(){
var f = document.review;
f.hdSearch.value = f.cardID.value +";"+document.getElementById("clsType").value+";"+document.getElementById("sub").value;
f.method = "POST";
f.target = "_self";
f.action = "../build/web/WEB-INF/classes/leave/searchAttendServlet";
f.submit();
}
</script>
Затем я продолжаю выполнять другое действие поиска, последний результат поиска должен заменить старую запись и отобразить последний результат.Но этого не произойдет, последний результат будет добавлен в нижнюю часть старой записи.Я хочу отображать только последние результаты поиска.Старый результат поиска будет исключен.
Есть ли какое-либо решение для решения этой проблемы?