我正在使用带有Display标签的struts 2项目,我需要从数据库中显示多达50K的记录。一切正常但显示标签会在我点击分页号码时再次调用动作/控制器。这不是预期的行为,因为我使用一些会话属性获取结果并在获取结果Bean后删除它们。
此处,patientRecordsList的类型为patientBean。我在会话属性的帮助下从DB获取此信息,并在获取此列表后将其删除。由于display标签在分页时再次调用action,所以在使用分页时我得到空指针异常。这是我的jsp代码。请帮我解决这个问题
<s:if test='%{#request.patientRecordsList != null}'>
<div class="displayTableFrame" style="margin-top: 20px; padding-top: 30px;">
<display:table id="PatientTable" class="table table-bordered" name="patientRecordsList" pagesize="5" cellpadding="5px;"
cellspacing="5px;" style="margin-left:50px;margin-top:20px;" requestURI="">
testing dtag
<display:column property="firstName" title="firstName"/>
<display:column property="lastName" title="lastName"/>
<display:column property="cardholderID" title="cardholderID"/>
<display:column property="contractID" title="contractID"/>
<display:column property="planID" title="planID"/>
<display:column property="claimNumber" title="claimNumber"/>
<display:column property="requestor" title="requestor"/>
<display:column property="providerType" title="providerType"/>
<display:column property="requestDate" title="requestDate"/>
<display:column property="diagnosis" title="diagnosis"/>
</display:table>
</div>
</s:if>