请教easyui 自定义分页标签分页报错问题

[求助] 用完灵动标签分页出现的问题?
帝国cms - 安全、强大、稳定、灵活
&1/2 &&&&1&&&
用户头衔:举人
精华贴&&&:0
发贴数&&&:214
经验值&&&:938
注册时间:
【】&&&[第&1&楼]
[求助] 用完灵动标签分页出现的问题?
分页本来是好使的,但是我用过灵动标签之后再用分页标签,就不好使了,分页显示的页数什么的都正常,但是当你点击下一页的时候,他还会跳到当前页的内容,但是地址也发生变化了,这是为什么啊
已设置保密
用户头衔:探花
精华贴&&&:0
发贴数&&&:2177
经验值&&&:6381
注册时间:
【】&&&[第&2&楼]
你的模板问题
已设置保密
用户头衔:举人
精华贴&&&:0
发贴数&&&:214
经验值&&&:938
注册时间:
【】&&&[第&3&楼]
为什么这样说,你的意思是说我的模板内容错了,还是选择模板的问题
已设置保密
用户头衔:举人
精华贴&&&:0
发贴数&&&:214
经验值&&&:938
注册时间:
【】&&&[第&4&楼]
为什么分页会出错,麻烦知道的告诉我一声,谢谢了![e:loop={&select * from phome_ecms_news where classid='115'&&or classid='95'&&order by newstime desc&&limit 0,20&,1,24,0}]&? if(($bqr[classid])=='115'){ echo &&div style='width:99%;height:29line-height:29border-bottom:1px #' align=''&&span style='float:'&·&img src='/images/wshipinxiaopic18-10.jpg'&&a class='wfont12 wcolor wmarginleft5' href=&.$bqsr[titleurl].& title=&.$bqr[title].&&&.esub($bqr[title],60).&&/a&&/span&&span style='float:'&&.date('Y-m-d',$bqr[newstime]).&&/span&&/div&&;}else{echo &&div style='width:99%;height:29line-height:29border-bottom:1px #' align=''&&span style='float:'&·&a class='wfont12 wcolor wmarginleft5' href=&.$bqsr[titleurl].&&&title=&.$bqr[title].&&&.esub($bqr[title],30).&&/a&&/span&&span style='float:'&&.date('Y-m-d',$bqr[newstime]).&&/span&&/div&&;}?&[/e:loop] & && && && && &&&&div&&div class=&yxwmargin10 yxwalignright&&[!--show.listpage--]&/div&&/div&
[该贴被修改 1 次,最后修改时间
10:53:44 ]
已设置保密
用户头衔:举人
精华贴&&&:0
发贴数&&&:214
经验值&&&:938
注册时间:
【】&&&[第&5&楼]
谁帮一下忙!
已设置保密
用户头衔:举人
精华贴&&&:0
发贴数&&&:214
经验值&&&:938
注册时间:
【】&&&[第&6&楼]
已设置保密
用户头衔:书生
精华贴&&&:0
发贴数&&&:62
经验值&&&:241
注册时间:
【】&&&[第&7&楼]
顶啊!!我也有同样的问题
已设置保密
用户头衔:书生
精华贴&&&:0
发贴数&&&:19
经验值&&&:89
注册时间:
【】&&&[第&8&楼]
顶,就是使用灵动标签,分页是出现了,但是每一页的内容都是一样的,哪位高手帮忙解答一下,小弟在此先谢了。
轻松学习,上易考堂!
已设置保密
用户头衔:探花
精华贴&&&:0
发贴数&&&:6541
经验值&&&:17520
注册时间:
【】&&&[第&9&楼]
标签不分页,分页用自定义列表
已设置保密
用户头衔:举人
精华贴&&&:0
发贴数&&&:307
经验值&&&:985
注册时间:
【】&&&[第&10&楼]
出现同样问题,求解决方案
已设置保密
&1/2 &&&&1&&&
使用EBB代码
使用smile代码
自动分析url
自动分析img
&&(按 Ctrl+Enter 直接提交)
Powered by:&&Version 2.2.1发现在系统中有好多写得很好的代码,也不知道是哪位前辈留下来的.整理一下...自定义分页标签库1:在配置文件中配置&!-- self Tag Library Descriptors --&
&taglib-uri&/WEB-INF/self-html.tld&/taglib-uri&
&taglib-location&/WEB-INF/self-html.tld&/taglib-location&
&/taglib&2:在self-html.tld中page标签的配置&tag&
&name&page&/name&
&tagclass&com.mon.util.taglib.PageTag&/tagclass&
&bodycontent&empty&/bodycontent&
&info&tag here&/info&
&attribute&
&name&name&/name&
&required&true&/required&
&rtexprvalue&false&/rtexprvalue&
&/attribute&
&attribute&
&name&pageNum&/name&
&required&false&/required&
&rtexprvalue&false&/rtexprvalue&
&/attribute&
&attribute&
&name&method&/name&
&required&false&/required&
&rtexprvalue&false&/rtexprvalue&
&/attribute&
&attribute&
&name&methodValue&/name&
&required&false&/required&
&rtexprvalue&true&/rtexprvalue&
&/attribute&
&attribute&
&name&form&/name&
&required&true&/required&
&rtexprvalue&false&/rtexprvalue&
&/attribute&
&attribute&
&name&action&/name&
&required&flase&/required&
&rtexprvalue&true&/rtexprvalue&
&/attribute&
&attribute&
&name&returnLevel&/name&
&required&flase&/required&
&rtexprvalue&true&/rtexprvalue&
&/attribute&
&/tag&其实从这儿也可以看到在PageTag文件中是一些什么值了...3:PageTag中的具体操作(精华全部在这儿啦)/**//* * Created on
* */package com.mon.util.import java.io.IOEimport javax.servlet.jsp.JspEimport javax.servlet.jsp.JspWimport javax.servlet.jsp.tagext.TagSimport com.mon.page.NullPimport com.mon.page.P/** *//** * @author leo_deng * */public class PageTag extends TagSupport {
/**//* (non-Javadoc)
* @see javax.servlet.jsp.tagext.Tag#doStartTag()
private String pageNum="pageNum";
private String method="method";
private String methodV
private String form="mainForm";
private String returnL
private final int CONST_FIRST=1;
private final int CONST_NEXT=2;
private final int CONST_PRIOR=3;
private final int CONST_LAST=4;
public int doStartTag() throws JspException {
// TODO Auto-generated method stub
JspWriter out = pageContext.getOut() ;
Page page=(Page)pageContext.getRequest().getAttribute(name);
if(page==null)
page=NullPage.instance();
out.print(getHtml(page.getPageNumber(),page.getPageCount()));
out.print(getJs(page.getPageNumber(),page.getPageCount()));
//jspwriter是一个隐含对象,用于向jsp网页输出内容。输出的目标由
// pagecontext.getout提供
//向jsp网页上下文输出
}catch(IOException ioException){
throw new JspException(ioException.getMessage() );
return(SKIP_BODY);
* function page_next(){
form.action=""
form.pageNum=""
form.method.value=""
* function page_prior()
* function page_first()
* funciotn page_last()
&&img src="public/icon/first.gif" alt="首页" align="absmiddle" border="0" onclick="page_first()"/&&/a&
&&img src="public/icon/previous.gif" alt="上页" align="absmiddle" border="0" onclick="page_first()"/&&/a&
name="pageNum" value=""&
&img src="page_go.gif" &页
&&img src="public/icon/next.gif" alt="下页" align="absmiddle" border="0"/ onclick="page_next()"&&/a&
&&img src="public/icon/last.gif" alt="末页" align="absmiddle" border="0"/ onclick="page_prior()"&&/a&
共 &span &1000&/span& 页
private String getJs(int pageNum,int totalNum){
StringBuffer sb=new StringBuffer();
sb.append("/n&script language=/"JavaScript/"&/n&!--");
sb.append(printFunction("page_first",pageNum,totalNum,CONST_FIRST));
sb.append(printFunction("page_next",pageNum,totalNum,CONST_NEXT));
sb.append(printFunction("page_prior",pageNum,totalNum,CONST_PRIOR));
sb.append(printFunction("page_last",pageNum,totalNum,CONST_LAST));
getGoJs(sb,pageNum,totalNum);
sb.append("/n //--&/n&/script&");
return sb.toString();
private void getGoJs(StringBuffer sb,int pageNum,int totalNum){
sb.append("function page_go(obj){/n");
sb.append("var page_number=document.getElementById(/"page_number/");/n");
sb.append("if( page_number.value != new Number(page_number.value))return alert(/"请输入正确的页数/");/n");
sb.append("if(page_number.value&1) page_number.value=1;if(page_number.value&");
sb.append(totalNum);
sb.append(")page_number.value=");
sb.append(totalNum);
sb.append(";/n");
sb.append("if(page_number.value!="+pageNum+")");
sb.append("submitForPageNum(obj);/n");
sb.append("}");
private StringBuffer printFunction(String function,int pageNumber,int totalNumber,int pageConst){
StringBuffer sb=new StringBuffer();
sb.append("/nfunction "+function+"(){");
sb.append("/nevent.returnValue=");
sb.append(printAction());
sb.append(printMethod());
//sb.append("/n"+this.form+".submit();/n}");
if(totalNumber&1){
switch(pageConst){
case CONST_FIRST:
if(pageNumber&1){
sb.append(printPageNum(String.valueOf(1)));
sb.append("/n submitForPageNum("+this.form+");");
case CONST_LAST:
if(pageNumber&totalNumber){
sb.append(printPageNum(String.valueOf(totalNumber)));
sb.append("/n submitForPageNum("+this.form+");");
case CONST_PRIOR:
if(pageNumber&1){
sb.append(printPageNum(String.valueOf(pageNumber-1)));
sb.append("/n submitForPageNum("+this.form+");");
case CONST_NEXT:
if(pageNumber&totalNumber){
sb.append(printPageNum(String.valueOf(pageNumber+1)));
sb.append("/n submitForPageNum("+this.form+");");
sb.append("/n}");
private StringBuffer printFunction(String function,String pageNum,int pageConst){
StringBuffer sb=new StringBuffer();
sb.append("/nfunction "+function+"(){");
sb.append("/nevent.returnValue=");
sb.append(printAction());
sb.append(printMethod());
sb.append(printPageNum(pageNum));
//sb.append("/n"+this.form+".submit();/n}");
sb.append("/n submitForPageNum("+this.form+");/n}");
sb.append("/n}");
最新教程周点击榜
微信扫一扫  之前我发表了一篇的文章,里面用的是MvcPager控件,但是那个受那个控件限制,传值只能用PagedList,各方面都受到了限制,自由度不够高,现在还是做MVC无刷新分页,但是想直接用IQueryable或者IEnumerable传值,并且界面简洁化,可定制性也高点。
  既然还是用IQueryable传值,那么Controller就没什么好说了,就是分页的时候返回一个PartialView而已。现在关键是网页的设计和脚本。先说我想达到的效果吧:
  我想达到的效果就是搜索条件和标题占一行,其中标题靠左,搜索条件靠右,添加商品和分页信息占另一行,其中添加商品按钮靠左,分页信息靠右,代码如下:
  其中样式row是bootstrap的样式,left_head和right_head是我用来让他们两个分别浮动在左右的:
  不过这只是样式问题,都不是重点,重点在局部页面_PageInfo:
&div id="pageInfo"&
&div&&input id="btnPrevPage" class="btn btn-default" type="button" value="上一页" /&&/div&
&div&&input id="btnNextPage" class="btn btn-default" type="button" value="下一页" /&&/div&
&div&&input id="txtPageIndex" name="pageIndex" type="text" class="form-control" /&&/div&
&div&&input id="btnJump" class="btn btn-default" type="button" value="跳转" /&&/div&
&div id="pageNum"&&span id="spanPageIndex"&&/span&&span&/&/span&&span id="spanTotalPage"&&/span&&/div&
  可以看到分页控件各节点之间是有一定间距的,并且分页数字是靠下的,这些的样式如下:
#txtPageIndex {
width: 43px;}
#pageInfo & div {
float: left;
margin-right: 2px;
#pageNum {
margin-top: 15px;
  样子已经做好了,现在就缺关键的脚本了,点了页面跳转可得跳转页面呀,绑定一下事件:
  点了上一页下一页不就跳转一下页面嘛,调用一下Jump函数就可以了:
  至于说其中的ShowWarn警告框是什么呢,这个请参阅我的另一篇文章。
  需要说明的是我的局部刷新分页是这样写的:
  表的局部页面IndexPartial的后面得调用脚本刷新一下页数:
  可以看到其中用到了PageContent分页类,这个类在我的另一篇文章里有介绍,这里就不描述了。其中关键的就是调用的刷新页数方法:
function RefreshPage(pageIndex, totalPage) {
if (totalPage & 2) {
$('#pageInfo').hide();
if (pageIndex == 1) {
$("#btnPrevPage").hide();
$("#btnNextPage").show();
$("#btnPrevPage").show();
if (pageIndex == totalPage) {
$("#btnNextPage").hide();
$("#btnNextPage").show();
$("#spanPageIndex").text(pageIndex);
$("#spanTotalPage").text(totalPage);
$('#txtPageIndex').val(pageIndex);
$('#pageInfo').show();
  这里我采用当只有一页时把分页控件隐藏掉,如果当前是第一页就把上一页按钮隐藏,如是是最后一页则把下一页按钮隐藏,这个是个人喜好,大家可以随意修改。。
  至此分页控件就写好了。不过在表页跳转时最好还是提示一下正在加载中吧,要不然可能不知道页面跳转了呢,或者等待太久却不知道还在等待呢。这样的话就需要先放个遮罩层:
&div id="loading"&
&img src="/Content/img/Imgloading.gif" alt="加载中..." /&
  一开始是要隐藏遮罩层的:
#loading {
background-color: #000;
width: 100%;
height: 100%;
position: absolute;
z-index: 9999;
filter: alpha(Opacity=60);
-moz-opacity: 0.7;
opacity: 0.7;
display: none;
#loading img {
position: absolute;
left: 50%;
margin: -50px;
  div的#loading就是一个遮罩层,其中的loading图在遮罩层的中央显示:
  需要图的直接保存上面那个图吧,这样的话,在form提交post的时候把遮罩层拉出来挡一下,获取到数据后又把他撤走就可以了:
function Loading() {
$("#loading").fadeIn();
function RemoveLoading() {
$("#loading").hide();
$('#formQuery').on('submit', Loading);
阅读(...) 评论()jsp自定义分页标签 - 好好学习,天天向上。 - ITeye技术网站
博客分类:
&!-- 正文开始 --&
1.在web.config中添加
&jsp-config& &taglib& &taglib-uri&/tld/page&/taglib-uri& &taglib-location&/WEB-INF/tlds/page.tld&/taglib-location& &/taglib&&/jsp-config&
2.在WEB-INF下建立文件夹tlds,在文件夹下建立page.tld文件
&?xml version="1.0" encoding="UTF-8"?&&!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"""&&taglib& &tlib-version&1.0&/tlib-version&&!-- 标签库的版本 --& &jsp-version&1.2&/jsp-version&&!-- 这个标签库要求的JSP规范版本 --& &short-name&mytag&/short-name&&!-- JSP页面编写工具可以用来创建助记名的可选名字 --& &tag&
&name&page&/name&&!-- 唯一标签名 --&
&tag-class&com.crm.other.PageTag&/tag-class&
&body-content&empty&/body-content&&!-- 正文内容类型 --&
&attribute&
&name&url&/name&
&required&true&/required&
&rtexprvalue&true&/rtexprvalue&
&/attribute&
&attribute&
&name&strParam&/name&
&required&true&/required&
&rtexprvalue&true&/rtexprvalue&
&/attribute&
&attribute&
&name&totalRecoders&/name&
&required&true&/required&
&rtexprvalue&true&/rtexprvalue&
&/attribute&
&attribute&
&name&pageNo&/name&
&required&true&/required&
&rtexprvalue&true&/rtexprvalue&
&/attribute&
&attribute&
&name&totalPages&/name&
&required&true&/required&
&rtexprvalue&true&/rtexprvalue&
&/attribute&
&attribute&
&name&pre&/name&
&required&true&/required&
&rtexprvalue&true&/rtexprvalue&
&/attribute&
&attribute&
&name&next&/name&
&required&true&/required&
&rtexprvalue&true&/rtexprvalue&
&/attribute& &/tag&&/taglib&
3.在包com.crm.other中建立一个类PageTag
package com.crm.
import javax.servlet.jsp.JspEimport javax.servlet.jsp.JspWimport javax.servlet.jsp.tagext.TagS
public class PageTag extends TagSupport {
private S private String strP private String totalR private String pageNo; private String totalP private S private S
public void setUrl(String url) {
this.url = }
public void setNext(String next) {
this.next = }
public void setPre(String pre) {
this.pre = }
public void setTotalPages(String totalPages) {
this.totalPages = totalP }
public void setPageNo(String pageNo) {
this.pageNo = pageNo; }
public void setStrParam(String strParam) {
this.strParam = strP }
public void setTotalRecoders(String totalRecoders) {
this.totalRecoders = totalR }
@Override public int doStartTag() throws JspException {
StringBuilder sb = new StringBuilder();
sb.append("&script type='text/javascript'&");
sb.append("function doPage(pageNo){");
sb.append("var frm=document.getElementByIdx_x('pageForm');");
sb.append("frm.pageNo.value=pageNo;");
sb.append("frm.submit();");
sb.append("}");
sb.append("&/script&");
sb.append("&form action='");
sb.append(url);
sb.append("' id='pageForm' &");
sb.append(" &div class='pager'&");
sb.append(strParam);
sb.append("共");
sb.append(totalRecoders);
sb.append("条记录 ");
sb.append("第");
sb.append(pageNo);
sb.append("页/共");
sb.append(totalPages);
sb.append("页 ");
sb.append("&a href='javascript:doPage(1)'&第一页&/a& ");
sb.append("&a href='javascript:doPage(");
sb.append(pre);
sb.append(")'&上一页&/a& ");
sb.append("&a href='javascript:doPage(");
sb.append(next);
sb.append(")'&下一页&/a& ");
sb.append("&a href='javascript:doPage(");
sb.append(totalPages);
sb.append(")'&最后一页&/a& ");
sb.append("转到&input type='text' name='pageNo' style='width:30px' value='' /&页 ");
sb.append("&input type='submit' value='GO' style='width:28' /&");
sb.append("&/div&");
sb.append("&/form&");
if (sb != null) {
JspWriter out = pageContext.getOut();
out.print(sb);
} catch (Exception e) {
throw new JspException("错误");
return EVAL_PAGE; }}
4.在页面上显示内容
添加标签&%@ taglib uri="/tld/page" prefix="myTag" %&
&myTag:page url="/crm/sal/salChance.do" strParam="${strParam}" totalRecoders="${page.totalRecords}" pageNo="${page.pageNo}" totalPages="${page.totalPages}" pre="${page.pre}" next="${page.next}"/&
其中在struts中查到的分页是要自己来写的,自己写出查到的内容,然后套进这些el表达式里面
Sev7en_jun
浏览: 608819 次
来自: 广州
浏览量:60542
兄弟呀,报错啦
13:27:15 n ...
谢谢博主资料收集。
今天我也遇到这个问题了,情况是本机调试正常,项目发布到linu ...
这个方法有点简单粗暴。希望能有个将本来不识别的单词加入词典的功 ...
写的很清晰。

我要回帖

更多关于 swiper 自定义分页 的文章

 

随机推荐