java代码:
private String pageBreak(String content){
//由于后台的分页格式在JAVA中获取不到,先替换。
String patternStr = "(?is)<div style=\"page-break-after: always\">(.*?)<span style=\"display: none\"> </span></div>";
Pattern p=Pattern.compile(patternStr);
Matcher m=p.matcher(content);
content=m.replaceAll("<div style=\"page-break-after: always\"><span style=\"display: none\"> </span></div>");
//对内容进行分页
String pattern = "<div style=\"page-break-after: always\"><span style=\"display: none\"> </span></div>";
String[] strSplit = content.split(pattern);
int count = strSplit.length;
String outstr = "";
String returnValue ="";
if(count > 1){
outstr = "<div id='page_break'>";
for(int i = 1; i<=strSplit.length;i++){
if(i<=1){
outstr += "<div id='page_"+String.valueOf(i)+"'>"+strSplit[i-1]+"</div>";
}else{
outstr += "<div id='page_"+String.valueOf(i)+"' class='collapse'>"+strSplit[i-1]+"</div>";
}
}
outstr += "<div class='num'>";
for(int j=1; j<=strSplit.length;j++){
outstr += "<li>"+String.valueOf(j)+"</li>";
}
outstr += "</div></div>";
returnValue = outstr;
}else{
returnValue = content;
}
return returnValue;
}
页面代码:
<style>
/*文章分页*/
#page_break { }
#page_break .collapse {
display: none;
}
#page_break .num {
padding: 10px 0;
text-align: center;
}
#page_break .num li{
display: inline;
margin: 0 2px;
padding: 3px 5px;
border: 1px solid #72BBE6;
background-color: #fff; color: #72BBE6;
text-align: center;
cursor: pointer;
font-family: Arial;
font-size: 12px;
overflow: hidden;
}
#page_break .num li.on{
background-color: #72BBE6; color: #fff;
font-weight: bold;
}
</style>
<script type="text/javascript">
<!--
$(document).ready(function(){
$('#page_break .num li:first').addClass('on'); $('#page_break .num li').click(function(){
//隐藏所有页内容
$("#page_break div[id^='page_']").hide(); //显示当前页内容。
if ($(this).hasClass('on')) {
$('#page_break #page_' + $(this).text()).show();
} else {
$('#page_break .num li').removeClass('on');
$(this).addClass('on');
$('#page_break #page_' + $(this).text()).fadeIn('normal');
}
});
});
//-->
</script> =============================================
问题描述:页面出现的 文字 分页 也显示了 第几页的标签
但是 下面的 标签不可以用怎么回事??大侠 给小弟看看吧 。快愁死了。。
我都js 基本不懂
private String pageBreak(String content){
//由于后台的分页格式在JAVA中获取不到,先替换。
String patternStr = "(?is)<div style=\"page-break-after: always\">(.*?)<span style=\"display: none\"> </span></div>";
Pattern p=Pattern.compile(patternStr);
Matcher m=p.matcher(content);
content=m.replaceAll("<div style=\"page-break-after: always\"><span style=\"display: none\"> </span></div>");
//对内容进行分页
String pattern = "<div style=\"page-break-after: always\"><span style=\"display: none\"> </span></div>";
String[] strSplit = content.split(pattern);
int count = strSplit.length;
String outstr = "";
String returnValue ="";
if(count > 1){
outstr = "<div id='page_break'>";
for(int i = 1; i<=strSplit.length;i++){
if(i<=1){
outstr += "<div id='page_"+String.valueOf(i)+"'>"+strSplit[i-1]+"</div>";
}else{
outstr += "<div id='page_"+String.valueOf(i)+"' class='collapse'>"+strSplit[i-1]+"</div>";
}
}
outstr += "<div class='num'>";
for(int j=1; j<=strSplit.length;j++){
outstr += "<li>"+String.valueOf(j)+"</li>";
}
outstr += "</div></div>";
returnValue = outstr;
}else{
returnValue = content;
}
return returnValue;
}
页面代码:
<style>
/*文章分页*/
#page_break { }
#page_break .collapse {
display: none;
}
#page_break .num {
padding: 10px 0;
text-align: center;
}
#page_break .num li{
display: inline;
margin: 0 2px;
padding: 3px 5px;
border: 1px solid #72BBE6;
background-color: #fff; color: #72BBE6;
text-align: center;
cursor: pointer;
font-family: Arial;
font-size: 12px;
overflow: hidden;
}
#page_break .num li.on{
background-color: #72BBE6; color: #fff;
font-weight: bold;
}
</style>
<script type="text/javascript">
<!--
$(document).ready(function(){
$('#page_break .num li:first').addClass('on'); $('#page_break .num li').click(function(){
//隐藏所有页内容
$("#page_break div[id^='page_']").hide(); //显示当前页内容。
if ($(this).hasClass('on')) {
$('#page_break #page_' + $(this).text()).show();
} else {
$('#page_break .num li').removeClass('on');
$(this).addClass('on');
$('#page_break #page_' + $(this).text()).fadeIn('normal');
}
});
});
//-->
</script> =============================================
问题描述:页面出现的 文字 分页 也显示了 第几页的标签
但是 下面的 标签不可以用怎么回事??大侠 给小弟看看吧 。快愁死了。。
我都js 基本不懂
解决方案 »
- 从Dreamweaver粘贴过来的HTML代码不能保存到MyEclipse ,请高手指教
- struts2 action执行了2次的问题
- struts2标签做删除操作
- Jsp页面中用JavaScript跳转页面如何把参数传递过去,然后接收参数!!!
- 关于开发JSF的BS结构问题
- struts问题:在action中saveErrors(request, errors);后,怎么在页面把错误信息提取出来?
- 把vector对象保存在session中,为什么到了另一个页面,取出vector对象却报错!
- 在JSP里可调用第三方类,但移植到JavaBean就无法import。
- 一个价钱为10万的网站,在它的收费当中"具体"包括了什么内容??
- 我下载了JBOSS3,解包后,不知道怎么用,我的JSP文件应该放在哪里?
- FilterDispatche怎么设置不过滤静态页面请求和css,js路径请求
- #####jsp项目运行速度慢#####
==============================================
aaaaaaaaaaaa(第一页内容)
[1] [2] [3] [4]
=========================================页面只显示分页后的第一页内容 下面其他页的链接 不可以用。
是怎么回事啊? 大侠 请出手吧。。小弟快疯了
private String pageBreak(String content){
//由于后台的分页格式在JAVA中获取不到,先替换。
String patternStr = "(?is)<div style=\"page-break-after: always\">(.*?)<span style=\"display: none\"> </span></div>";
Pattern p=Pattern.compile(patternStr);
Matcher m=p.matcher(content);
content=m.replaceAll("<div style=\"page-break-after: always\"><span style=\"display: none\"> </span></div>");
//对内容进行分页 String pattern = "<div style=\"page-break-after: always\"><span style=\"display: none\"> </span></div>";
String[] strSplit = content.split(pattern);
int count = strSplit.length;
String outstr = "";
String returnValue ="";
if(count > 1){
outstr = "<div id='page_break'>";
for(int i = 1; i<=strSplit.length;i++){
if(i<=1){
outstr += "<div id='page_"+String.valueOf(i)+"'>"+strSplit[i-1]+"</div>";
}else{
outstr += "<div id='page_"+String.valueOf(i)+"' class='collapse'>"+strSplit[i-1]+"</div>";
}
}
outstr += "<div class='num'>";
for(int j=1; j<=strSplit.length;j++){
outstr += "<li>"+String.valueOf(j)+"</li>";
}
outstr += "</div></div>";
returnValue = outstr;
}else{
returnValue = content;
}
return returnValue;
}
页面代码:
<style>
/*文章分页*/
#page_break { }
#page_break .collapse {
display: none;
}
#page_break .num {
padding: 10px 0;
text-align: center;
}
#page_break .num li{
display: inline;
margin: 0 2px;
padding: 3px 5px;
border: 1px solid #72BBE6;
background-color: #fff; color: #72BBE6;
text-align: center;
cursor: pointer;
font-family: Arial;
font-size: 12px;
overflow: hidden;
}
#page_break .num li.on{
background-color: #72BBE6; color: #fff;
font-weight: bold;
}
</style>
<script type="text/javascript">
<!-- $(document).ready(function(){
$('#page_break .num li:first').addClass('on'); $('#page_break .num li').click(function(){
//隐藏所有页内容
$("#page_break div[id^='page_']").hide(); //显示当前页内容。
if ($(this).hasClass('on')) {
$('#page_break #page_' + $(this).text()).show();
} else {
$('#page_break .num li').removeClass('on');
$(this).addClass('on');
$('#page_break #page_' + $(this).text()).fadeIn('normal');
}
});
});
//-->
</script>
我自己也有个分页方案.!公司正在用的 [不过是在struts2下的]
pageBean + pageQuery.js 来完成的
其中 content 存的是字符串 (比如,新闻 或者 长篇的文章)。而不是从数据库中得到的列数。怎么做那?
有必要吗?
分页是后台的事情
即使你这样做出来了有效率吗?
一样的垃圾代码POST