实战突击:javaweb项目整合开发 第四章 分页问题
发表在JavaWeb图书答疑 2013-10-31
是否精华
版块置顶:
<!-- 为分页定制的url,支持传参数-->
<s:url id="pageAction" includeContext="false" action="articleAction_findArticlesByType" namespace="/">
</s:url> 
<!-- 分页 -->
<s:include value="/WEB-INF/jsp/pageUtil.jsp"></s:include>

按文章类型查出多条数据 每页10条
其中,按文章类型查找时 是通过导航传过去的
 <script type="text/javascript">
   $(function(){
   var data = new Array();//存放路径对象
   data.push(articleType);
   data.push(articlesOfType.init('<s:property value="articleType" escape="false"/>'));//文章类型(上述按文章类型查找的条件)
   new PathUtil(data);
   });
  </script>
//某个分类下的所有文章
var articlesOfType = {
action : 'articleAction_findArticlesByType',
text : '',
init : function(articleTypeName){
this.action = this.action + '?articleType=' + encodeURIComponent(articleTypeName);
this.text = articleTypeName;
return this;
}
};
现在 问题是在查询的结果页面中 点击下一页时 由于articleType是null的 所以下一页不展现对应的结果 
这中情况 有办法解决吗 请教无语老师
分享到:
精彩评论 7
无语_mrkj
学分:3155 LV11
2013-11-04
沙发
在单击下一页时,需要把articleType作为参数传递到下一页才行。
<!-- 为分页定制的url,支持传参数-->
<s:url id="pageAction" includeContext="false" action="articleAction_findArticlesByType" namespace="/">
</s:url> 
在这个<s:url></s:url>标记中,使用<s:param>标记进行传递就可以。
世界模型
学分:0 LV1
TA的每日心情
无聊
2020-07-27 10:32:20
2013-11-06
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
在单击下一页时,需要把articleType作为参数传递到下一页才行。
<!-- 为分页定制的url,支持传参数-->
<s:url id="pageAction" includeContext="false" action="articleAction_findArticlesByType" namespace="/">
</s:url> 
在这个<s:url></s:url>标记中,使用<s:param>标记进行传递就可以。
[/FIELDSET]

回复:
  试了 传不过去
无语_mrkj
学分:3155 LV11
2013-11-07
地板
在这个<s:url></s:url>标记中,使用<s:param>标记进行参数传递的代码如下:
修改searchResult.jsp页面中的下面代码:

<s:url id="pageAction" includeContext="false" action="articleAction_doSearch" namespace="/">
  <s:param name="searchStr" value="searchStr"></s:param>
  <s:param name="article.articleTypeName" value="article.articleTypeName"></s:param>
</s:url> 
世界模型
学分:0 LV1
TA的每日心情
无聊
2020-07-27 10:32:20
2013-11-11
4L
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
在这个<s:url></s:url>标记中,使用<s:param>标记进行参数传递的代码如下:
修改searchResult.jsp页面中的下面代码:

<s:url id="pageAction" includeContext="false" action="articleAction_doSearch" namespace="/">
  <s:param name="searchStr" value="searchStr"></s:param>
  <s:param name="article.articleTypeName" value="article.articleTypeName"></s:param>
</s:url> 

[/FIELDSET]

回复:这样依然不能将类型名传进去 而且 如果调用doSearch方法 页面的7样式不能能type_article.jsp页面保持一致

  
无语_mrkj
学分:3155 LV11
2013-11-12
5L
<!-- 为分页定制的url,支持传参数-->
<s:url id="pageAction" includeContext="false" action="articleAction_findArticlesByType" namespace="/">
</s:url>
<!-- 分页 -->
<s:include value="/WEB-INF/jsp/pageUtil.jsp"></s:include>

您这段代码是从哪个文件中找到的,这里面也需要把查询参数传递过去。方法参见我上次发的代码。
世界模型
学分:0 LV1
TA的每日心情
无聊
2020-07-27 10:32:20
2013-11-13
6L
[FIELDSET][LEGEND]引自:5楼[/LEGEND]
<!-- 为分页定制的url,支持传参数-->
<s:url id="pageAction" includeContext="false" action="articleAction_findArticlesByType" namespace="/">
</s:url>
<!-- 分页 -->
<s:include value="/WEB-INF/jsp/pageUtil.jsp"></s:include>

您这段代码是从哪个文件中找到的,这里面也需要把查询参数传递过去。方法参见我上次发的代码。
[/FIELDSET]

回复:<!-- 为分页定制的url,支持传参数-->
<s:url id="pageAction" includeContext="false" action="articleAction_findArticlesByType" namespace="/">
  <s:param name="article.articleTypeName" value="article.articleTypeName"/> 
</s:url> 
<!-- 分页 -->
<s:include value="/WEB-INF/jsp/pageUtil.jsp"></s:include>

按文章类型查出多条数据 每页10条
其中,按文章类型查找时 是通过导航传过去的
<script type="text/javascript">
$(function(){
var data = new Array();//存放路径对象
data.push(articleType);
data.push(articlesOfType.init('<s:property value="articleType" escape="false"/>'));//文章类型(上述按文章类型查找的条件)
new PathUtil(data);
});
</script>
//某个分类下的所有文章
var articlesOfType = {
action : 'articleAction_findArticlesByType',
text : '',
init : function(articleTypeName){//////////////////////////重点是这里 articleTypeName没有值
this.action = this.action + '?articleType=' + encodeURIComponent(articleTypeName);
this.text = articleTypeName;
return this;
}
};
当我点下一页的时候 后台打印出的语句如下
Hibernate: 
    select
        count(*) as col_0_0_ 
    from
        tb_article article0_ 
    where
        article0_.articleTypeName='null' 
    order by
        article0_.emit_time desc


  
无语_mrkj
学分:3155 LV11
2013-11-22
7L
请检查一下传递过去的参数名与获取的参数是否一致(主要是确认一下是articleTypeName还是articleType),还有Action类中是否有与传递过去的参数名相同的属性及其对应的getXXX()和setXXX()方法。
首页上一页 1 下一页尾页 7 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照