我有一个包含其他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>
答案 0 :(得分:0)
使用
<% java.util.ArrayList <String> subJspName = (java.util.ArrayList <String>)(request.getSession().getAttribute("subJspName"));
int i=0;
for (int jspIdx=0; jspIdx<subJspName.size(); jspIdx++)
{%>
<jsp:include page='<%= subJspName.get(i) %>' />
<tr>
<td> </td>
</tr>
<%
i = i + 1;
} %>
答案 1 :(得分:0)
我不使用struts1,但是从正常的谷歌搜索,javascript知识和&amp;看着你的代码,我认为这应该有效:
<layout:collection
name="tabellaGenericaForm"
property="listaLogAccordoVec[0]" id="elemento"
width="100%" styleClass="LISTA" styleClass2="LISTA2">
我猜上面的代码负责显示分页元素(1,2 prev,next)我看到这个标签的id字段/属性。
只需在不同的子jsps中为id标记使用不同的值,它应该可以正常工作。