:
<%
int pagesIteratorMax = maxPages;
int pagesIteratorBegin = 1;
int pagesIteratorEnd = pages;
if (pages > pagesIteratorMax) {
pagesIteratorBegin = cur - pagesIteratorMax;
pagesIteratorEnd = cur + pagesIteratorMax;
if (pagesIteratorBegin < 1) {
pagesIteratorBegin = 1;
}
if (pagesIteratorEnd > pages) {
pagesIteratorEnd = pages;
}
}
String content = null;
if (pagesIteratorEnd < pagesIteratorBegin) {
content = StringPool.BLANK;
}
else {
StringBundler sb = new StringBundler((pagesIteratorEnd - pagesIteratorBegin + 1) * 6);
for (int i = pagesIteratorBegin; i <= pagesIteratorEnd; i++) {
if (i == cur) {
sb.append("
");
sb.append(i);
sb.append("");
}
else {
sb.append("
");
sb.append(i);
sb.append("");
}
sb.append(" ");
}
content = sb.toString();
}
%>
<%= content %>