📄 prevlinktag.java
字号:
package com.bitmechanic.listlib;import java.util.Enumeration;import javax.servlet.http.HttpServletRequest;import javax.servlet.jsp.PageContext;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.TagSupport;public class PrevLinkTag extends ListBaseTag { protected String getURL(int offset) { HttpServletRequest req = (HttpServletRequest)pageContext.getRequest(); StringBuffer url = new StringBuffer(req.getRequestURI()); boolean first = true; for (Enumeration e = req.getParameterNames(); e.hasMoreElements();) { String name = (String)e.nextElement(); if (!name.equals(InitTag.OFFSET_KEY)) { if (first) { url.append("?"); first = false; } else url.append("&"); url.append(name).append("="); url.append(java.net.URLEncoder.encode(req.getParameter(name))); } } if (first) url.append("?"); else url.append("&"); url.append(InitTag.OFFSET_KEY).append("=").append(offset); return url.toString(); } public int doStartTag() throws JspException { ListContainer lc = getList(); int offset = Math.max(0, lc.getStart() - lc.getMax() - 1); print(getURL(offset)); return SKIP_BODY; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -