📄 page.java
字号:
tmpFileName = fileName;
tmpFileName = this.replacePage(tmpFileName, pages.getAllPage());
tmpFileName = this.replaceTotal(tmpFileName, pages.getTotalNum());
// sb.append(" <a href=\"");
// sb.append(tmpFileName);
// sb.append("\">");
sb.append("<a href=\"javascript:;\" onclick=\"");
sb.append(this.javaScript);
sb.append("('");
sb.append(tmpFileName);
sb.append("');\">");
// sb.append(">|");
sb.append("»");
sb.append("</a>");
}
sb.append("</span>");
}
} else { // 不使用URL Rewrite
if (fileName.indexOf("?") == -1) {
fileName = fileName + "?";
} else {
if (!fileName.endsWith("&")) {
fileName = fileName + "&";
}
}
if (StringUtils.isBlank(this.javaScript)) {
/**
* previous butten ,append to <a href='xxx.lt?page=x&t=x'><img></a>
*/
sb.append("<span");
if (StringUtils.isNotBlank(this.styleClass)) {
sb.append(" class=\"");
sb.append(this.styleClass);
sb.append("\"");
}
sb.append(">");
if (cpagesep > 1) {
sb.append("<a href=\"");
sb.append(fileName);
sb.append(this.getArgPage());
sb.append("=1&");
sb.append(this.argTotal);
sb.append("=");
sb.append(pages.getTotalNum());
sb.append("\">");
// sb.append("|<");
sb.append("«");
sb.append("</a>");
sb.append(" <a href=\"");
sb.append(fileName);
sb.append(this.getArgPage());
sb.append("=");
// 往前一行
int previous;
if (pages.getCpage() <= 1) {
previous = 1;
} else {
previous = pages.getCpage() - 1;
}
sb.append(previous);
// sb.append("&total=");
sb.append("&");
sb.append(this.argTotal);
sb.append("=");
sb.append(pages.getTotalNum());
sb.append("\">");
// sb.append("<");
sb.append("‹");
sb.append("</a>");
}
/**
* middle butten ,append to <a href='xxx.lt?page=x&t=x'><img></a>
*/
for (int i = 0; i < cnum; i++) {
sb.append(" <a href=\"");
sb.append(fileName);
sb.append(this.getArgPage());
sb.append("=");
sb.append(((i + 1) + ((cpagesep - 1) * pagesep)));
sb.append("&");
sb.append(this.argTotal);
sb.append("=");
sb.append(pages.getTotalNum());
sb.append("\">");
if (pages.getCpage() == (i + 1) + ((cpagesep - 1) * pagesep)) {
sb.append("<strong>");
sb.append((i + 1) + ((cpagesep - 1) * pagesep));
sb.append("</strong>");
} else {
sb.append(((i + 1) + ((cpagesep - 1) * pagesep)));
}
sb.append("</a>");
}
/**
* next butten ,append to <a href='xxx.lt?page=x&t=x'><img></a>
*/
if (cpagesep < allpagesep) {
sb.append(" <a href=\"");
// sb.append(pages.getFileName());
sb.append(fileName);
sb.append(this.getArgPage());
sb.append("=");
// sb.append("page=");
int next;
if (pages.getCpage() >= pages.getAllPage()) {
next = (int) pages.getAllPage();
} else {
next = pages.getCpage() + 1;
}
sb.append(next);
sb.append("&");
sb.append(this.argTotal);
sb.append("=");
// sb.append("&t=");
sb.append(pages.getTotalNum());
sb.append("\">");
// sb.append(">");
sb.append("›");
sb.append("</a> ");
sb.append(" <a href=\"");
// sb.append(pages.getFileName());
sb.append(fileName);
sb.append(this.getArgPage());
sb.append("=");
// sb.append("page=");
sb.append(pages.getAllPage());
sb.append("&");
sb.append(this.argTotal);
sb.append("=");
// sb.append("&t=");
sb.append(pages.getTotalNum());
sb.append("\">");
// sb.append(">|");
sb.append("»");
sb.append("</a>");
}
sb.append("</span>");
} else {
/**
* previous butten ,append to <a href='xxx.lt?page=x&t=x'><img></a>
*/
sb.append("<span");
if (StringUtils.isNotBlank(this.styleClass)) {
sb.append(" class=\"");
sb.append(this.styleClass);
sb.append("\"");
}
sb.append(">");
if (cpagesep > 1) {
sb.append("<a href=\"javascript:;\" onclick=\"");
sb.append(this.javaScript);
sb.append("('");
sb.append(fileName);
sb.append(this.getArgPage());
sb.append("=1&");
sb.append(this.argTotal);
sb.append("=");
sb.append(pages.getTotalNum());
sb.append("');\">");
// sb.append("|<");
sb.append("«");
sb.append("</a>");
// sb.append(" <a href=\"");
sb.append(" <a href=\"javascript:;\" onclick=\"");
sb.append(this.javaScript);
sb.append("('");
sb.append(fileName);
sb.append(this.getArgPage());
sb.append("=");
// 往前一行
int previous;
if (pages.getCpage() <= 1) {
previous = 1;
} else {
previous = pages.getCpage() - 1;
}
sb.append(previous);
// sb.append("&total=");
sb.append("&");
sb.append(this.argTotal);
sb.append("=");
sb.append(pages.getTotalNum());
// sb.append("\">");
sb.append("');\">");
// sb.append("<");
sb.append("‹");
sb.append("</a>");
}
/**
* middle butten ,append to <a href='xxx.lt?page=x&t=x'><img></a>
*/
for (int i = 0; i < cnum; i++) {
// sb.append(" <a href=\"");
sb.append(" <a href=\"javascript:;\" onclick=\"");
sb.append(this.javaScript);
sb.append("('");
sb.append(fileName);
sb.append(this.getArgPage());
sb.append("=");
sb.append(((i + 1) + ((cpagesep - 1) * pagesep)));
sb.append("&");
sb.append(this.argTotal);
sb.append("=");
sb.append(pages.getTotalNum());
// sb.append("\">");
sb.append("');\">");
if (pages.getCpage() == (i + 1) + ((cpagesep - 1) * pagesep)) {
sb.append("<strong>");
sb.append((i + 1) + ((cpagesep - 1) * pagesep));
sb.append("</strong>");
} else {
sb.append(((i + 1) + ((cpagesep - 1) * pagesep)));
}
sb.append("</a>");
}
/**
* next butten ,append to <a href='xxx.lt?page=x&t=x'><img></a>
*/
if (cpagesep < allpagesep) {
// sb.append(" <a href=\"");
// sb.append(pages.getFileName());
sb.append(" <a href=\"javascript:;\" onclick=\"");
sb.append(this.javaScript);
sb.append("('");
sb.append(fileName);
sb.append(this.getArgPage());
sb.append("=");
// sb.append("page=");
int next;
if (pages.getCpage() >= pages.getAllPage()) {
next = (int) pages.getAllPage();
} else {
next = pages.getCpage() + 1;
}
sb.append(next);
sb.append("&");
sb.append(this.argTotal);
sb.append("=");
// sb.append("&t=");
sb.append(pages.getTotalNum());
// sb.append("\">");
sb.append("');\">");
// sb.append(">");
sb.append("›");
sb.append("</a> ");
// sb.append("<a href=\"");
// sb.append(pages.getFileName());
sb.append(" <a href=\"javascript:;\" onclick=\"");
sb.append(this.javaScript);
sb.append("('");
sb.append(fileName);
sb.append(this.getArgPage());
sb.append("=");
// sb.append("page=");
sb.append(pages.getAllPage());
sb.append("&");
sb.append(this.argTotal);
sb.append("=");
// sb.append("&t=");
sb.append(pages.getTotalNum());
// sb.append("\">");
sb.append("');\">");
// sb.append(">|");
sb.append("»");
sb.append("</a>");
}
sb.append("</span>");
}
}
try {
writer.write(sb.toString());
} catch (IOException e) {
logger.error(e);
}
return result;
}
public String replacePage(String txt, int page) {
return txt.replaceAll("\\{page\\}", String.valueOf(page));
}
public String replaceTotal(String txt, long total) {
return txt.replaceAll("\\{total\\}", String.valueOf(total));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -