?? pagenavtag.java
字號(hào):
package cn.myapps.base.web.tag;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
import cn.myapps.base.dao.DataPackage;
/**
* The page tag for page navigation in list page.
*/
public class PageNavTag extends TagSupport {
private static final long serialVersionUID = 6338111746579488137L;
private String dpName;
private String css;
/**
* @param datapackage
*/
public void setDpName(String dpName) {
this.dpName = dpName;
}
public String getCss() {
return css;
}
public void setCss(String css) {
this.css = css;
}
/* (non-Javadoc)
* @see javax.servlet.jsp.tagext.Tag#doEndTag()
*/
public int doEndTag() throws JspException {
DataPackage bean = (DataPackage) pageContext.getRequest().getAttribute(
dpName);
int currentPage=0;
int pageCount=0;
if(bean!=null)
{
currentPage = bean.getPageNo();
pageCount = bean.getPageCount();
}
StringBuffer html = new StringBuffer();
if (currentPage > 1) {
if(css!=null&&css.trim().length()>0)
{html = html
.append("<a class="+css+" href='javascript:showFirstPage()'>[{*[First]*}]</a> ");
html = html
.append("<a class="+css+" href='javascript:showPreviousPage()'>[{*[Prev]*}]</a> ");
}
else
{
html = html
.append("<a href='javascript:showFirstPage()'>[{*[First]*}]</a> ");}
}
if (currentPage < pageCount) {
if(css!=null&&css.trim().length()>0){
html = html
.append("<a class="+css+" href='javascript:showNextPage()'>[{*[Next]*}]</a> ");
html = html
.append("<a class="+css+" href='javascript:showLastPage()'>[{*[End]*}]</a> ");
}else{
html = html
.append("<a href='javascript:showNextPage()'>[{*[Next]*}]</a> ");
html = html
.append("<a href='javascript:showLastPage()'>[{*[End]*}]</a> ");
}
}
if (pageCount > 1) {
html = html.append("Go");
html = html
.append("<select name='_selectpage' onChange='jumpPage()' class='list-srchselect'>");
for (int i = 1; i <= pageCount; i++) {
if (currentPage == i) {
html = html.append("<option value='" + i + "' selected>"
+ i + "</option>");
} else {
html = html.append("<option value='" + i + "'>" + i
+ "</option>");
}
}
html = html.append("<select>");
html = html.append("Page ");
}
html = html.append("#").append(currentPage).append("Page/Total").append(
pageCount).append("Pages ");
try {
pageContext.getOut().print(html.toString());
} catch (Exception ex) {
ex.printStackTrace();
}
return super.doEndTag();
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -