我有一个包含其他 JSP 的 jsp。
主要的jsp:
<% java.util.ArrayList <String> subJspName = (java.util.ArrayList <String>)(request.getSession().getAttribute("subJspName"));
for (int jspIdx=0; jspIdx<subJspName.size(); jspIdx++)
{%>
<jsp:include page='<%= subJspName.get(jspIdx) %>' />
<tr>
<td> </td>
</tr>
<%} %>
其他子 JSP:
<layout:pager maxPageItems="5" width="100%"
sessionPagerId="currentPageZERO"> <!-- in the second sub-JSP, it will be currentPageONE -->
<logic:notEmpty
name="tabellaGenericaForm"
property="listaLogAccordoVec[0]"> <!-- in the second sub-JSP, it will be listaLogAccordoVec[1] -->
<layout:collection
name="tabellaGenericaForm"
property="listaLogAccordoVec[0]" id="elemento"
width="100%" styleClass="LISTA" styleClass2="LISTA2">
<layout:collectionItem title="form.useragg"
property="useragg" sortable="true" width="10%">
<bean:write name="elemento" property="useragg" />
</layout:collectionItem>
</layout:collection>
</logic:notEmpty>
</layout:pager>
当我只显示一个子 JSP 时,分页器对所有子 JSP 都可以正常工作(如果我单击第二个页面按钮,它就可以工作)。当我在同一页面上显示更多子 JSP 时,唯一有效的分页器是第一个子 JSP 的分页器(顶部的 jsp),并且当我单击例如第一个子 jsp 的按钮页面 2 时,所有子 JSP 都转到第 2 页(而不仅仅是第一个子 JSP)。
我如何解决这个问题?
这里生成的html(我清理了一点,所以它更具可读性,只留下了与三个表相关的部分):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<tr>
<td bgcolor="#eaf3fa" colspan="8" class="testoGrassetto2"
style="text-align: center">Dati anagrafici dello straniero</td>
</tr>
<tr>
<td valign="top">
<div style="width: 100%; overflow-x: auto;">
<table cellspacing="0" cellpadding="0" border="0" align="CENTER"
width="100%" class="LISTA">
<tr>
<td valign="top"><table cellspacing="1" cellpadding="1"
border="0" width="100%">
<tr valign="top">
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=useragg&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>User agg.</td>
</tr>
</table>
</th>
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=dataagg&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Data agg.</td>
</tr>
</table>
</th>
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=operazione&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Operaz.</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=codicefiscale&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Codice fiscale</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=cognome&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Cognome</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=nome&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Nome</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=sesso&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Sesso</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=statocivile&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Stato civile</td>
</tr>
</table>
</th>
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=datanascita&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Data di nascita</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=descrizionenazionenascita&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Nazione di nascita</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=descittanascita&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Città di nascita</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=descrizionecittadinanza&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Cittadinanza di nascita</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=idrichiestaali&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>ID richiesta ALI</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=utenteali&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Utente ALI</td>
</tr>
</table>
</th>
<th class="LISTA" width="25%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=passwordali&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Password ALI</td>
</tr>
</table>
</th>
</tr>
<!-- HERE THERE'S THE DATAS, I HIDE THEM -->
</table>
</td>
</tr>
</table>
</div>
<table border="0" cellspacing="1" cellpadding="1" width="100%"
id="pager1380269837677">
<tr>
<td width="50%" style="text-align: right"></td>
<td>1 <a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=&layoutCollectionState=0&pagerPage=1&pagerSessionId=currentPageZERO">2</a> </td>
<td width="50%" style="text-align: left"><a
href="/AccordoIntegrazione/sort.do?layoutCollection=0&layoutCollectionProperty=&layoutCollectionState=0&pagerPage=1&pagerSessionId=currentPageZERO">>></a>
</td>
</tr>
</table></td>
</tr>
</body>
</html>
<tr>
<td> </td>
</tr>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<tr>
<td bgcolor="#eaf3fa" colspan="8" class="testoGrassetto2"
style="text-align: center">Dati di recapito</td>
</tr>
<tr>
<td valign="top">
<div style="width: 100%; overflow-x: auto;">
<table cellspacing="0" cellpadding="0" border="0" align="CENTER"
width="100%" class="LISTA">
<tr>
<td valign="top"><table cellspacing="1" cellpadding="1"
border="0" width="100%">
<tr valign="top">
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=1&layoutCollectionProperty=useragg&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>User agg.</td>
</tr>
</table>
</th>
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=1&layoutCollectionProperty=dataagg&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Data agg.</td>
</tr>
</table>
</th>
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=1&layoutCollectionProperty=operazione&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Operaz.</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=1&layoutCollectionProperty=comuneresidenza&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Comune di residenza</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=1&layoutCollectionProperty=desprovinciaresidenza&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Provincia di residenza</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=1&layoutCollectionProperty=indirizzoresidenza&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Indirizzo di residenza</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=1&layoutCollectionProperty=numerocivicoresidenza&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Civico di residenza</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=1&layoutCollectionProperty=capresidenza&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>CAP</td>
</tr>
</table>
</th>
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=1&layoutCollectionProperty=telefono&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Telefono</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=1&layoutCollectionProperty=email&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Email</td>
</tr>
</table>
</th>
</tr>
<!-- HERE THERE'S THE DATAS, I HIDE THEM -->
</table>
</td>
</tr>
</table>
</div>
<table border="0" cellspacing="1" cellpadding="1" width="100%"
id="pager1380269837836">
<tr>
<td width="50%" style="text-align: right"></td>
<td>1 <a
href="/AccordoIntegrazione/sort.do?layoutCollection=1&layoutCollectionProperty=&layoutCollectionState=0&pagerPage=1&pagerSessionId=currentPageONE">2</a> </td>
<td width="50%" style="text-align: left"><a
href="/AccordoIntegrazione/sort.do?layoutCollection=1&layoutCollectionProperty=&layoutCollectionState=0&pagerPage=1&pagerSessionId=currentPageONE">>></a>
</td>
</tr>
</table></td>
</tr>
</body>
</html>
<tr>
<td> </td>
</tr>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<tr>
<td bgcolor="#eaf3fa" colspan="8" class="testoGrassetto2"
style="text-align: center">Dati dei documenti e del permesso di
soggiorno</td>
</tr>
<tr>
<td valign="top">
<div style="width: 100%; overflow-x: auto;">
<table cellspacing="0" cellpadding="0" border="0" align="CENTER"
width="100%" class="LISTA">
<tr>
<td valign="top"><table cellspacing="1" cellpadding="1"
border="0" width="100%">
<tr valign="top">
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=2&layoutCollectionProperty=useragg&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>User agg.</td>
</tr>
</table>
</th>
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=2&layoutCollectionProperty=dataagg&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Data agg.</td>
</tr>
</table>
</th>
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=2&layoutCollectionProperty=operazione&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Operaz.</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=2&layoutCollectionProperty=destipodocumento&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Tipo documento</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=2&layoutCollectionProperty=numerodocumento&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Numero documento</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=2&layoutCollectionProperty=rilasciatoda&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Rilasciato da</td>
</tr>
</table>
</th>
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=2&layoutCollectionProperty=datarilasciodocumento&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Data rilascio</td>
</tr>
</table>
</th>
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=2&layoutCollectionProperty=datascadenzadocumento&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>data scadenza</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=2&layoutCollectionProperty=duratapermessosoggiorno&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Durata permesso di soggiorno</td>
</tr>
</table>
</th>
<th class="LISTA" width="15%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=2&layoutCollectionProperty=tiporichiestapermessosoggiorno&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Tipo richiesta permesso di soggiorno</td>
</tr>
</table>
</th>
<th class="LISTA" width="10%"><table border="0"
width="100%">
<tr>
<td><a
href="/AccordoIntegrazione/sort.do?layoutCollection=2&layoutCollectionProperty=desprovinciaprefpermesso&layoutCollectionState=0"><img
src="/AccordoIntegrazione/config/sort.gif" border="0"
alt="sort">
</a>
</td>
<td>Provincia pref. permesso</td>
</tr>
</table>
</th>
</tr>
<!-- HERE THERE'S THE DATAS, I HIDE THEM -->
</table>
</td>
</tr>
</table>
</div>
<table border="0" cellspacing="1" cellpadding="1" width="100%"
id="pager1380269837911">
<tr>
<td width="50%" style="text-align: right"></td>
<td>1 <a
href="/AccordoIntegrazione/sort.do?layoutCollection=2&layoutCollectionProperty=&layoutCollectionState=0&pagerPage=1&pagerSessionId=currentPageTWO">2</a> </td>
<td width="50%" style="text-align: left"><a
href="/AccordoIntegrazione/sort.do?layoutCollection=2&layoutCollectionProperty=&layoutCollectionState=0&pagerPage=1&pagerSessionId=currentPageTWO">>></a>
</td>
</tr>
</table></td>
</tr>
</body>
</html>