当前位置: 代码迷 >> Java Web开发 >> 有关问题是这样的 小弟我做了一个搜索功能输入数字就能翻页 输入中文 点下一页就不行了
  详细解决方案

有关问题是这样的 小弟我做了一个搜索功能输入数字就能翻页 输入中文 点下一页就不行了

热度:129   发布时间:2016-04-16 21:53:08.0
问题是这样的 我做了一个搜索功能输入数字就能翻页 输入中文 点下一页就不行了
问题是这样的 我做了一个搜索功能输入数字就能翻页 输入中文 点下一页就不行了





控制台输出的



jsp代码:
<form id="ArticleInfoForm" action="TibleSearchAction?text=${sousuo}"   method="post">
   <s:hidden id="pageNowId" name="pageNow" value="1"></s:hidden>
</form>
点第二页就是action
action类里的
public String execute() throws Exception {
String result = "success";
try {

if(0 == pageNow ){
pageNow=1;
}
search = objIndexDAOImp.findTibleSearch(text,pageNow, 12);
    //System.out.println("search   "+search.size());     
    tiao=search.size();     
    searchCountPage = objIndexDAOImp.findTibleSearchPage(text,pageNow, 12);
//System.out.println("分了多少页searchCountPage   "+searchCountPage);     
    sousuo=text;    
    System.out.println("++++++++++++++++++"+sousuo);

dao实现类里的
public List<Object[]> findTibleSearch(String title,int pageNow, int pageSize){
StringBuffer buffer = new StringBuffer("FROM ArticleInfo a WHERE 1=1");


if(null !=title && !"".equals(title)){
buffer.append(" and a.title like '%"+title+"%' ");

}
buffer.append(" ORDER BY a.recordCreateTime DESC");

List<Object[]> news = (List<Object[]>) executeQueryByPage(buffer.toString(), null, pageNow, pageSize);

return news;

}
public Integer findTibleSearchPage(String title,int pageNow, int pageSize){

StringBuffer buffer = new StringBuffer("SELECT COUNT(*) FROM ArticleInfo a WHERE 1=1");

if(null !=title && !"".equals(title)){
buffer.append(" and a.title like '%"+title+"%' ");

}
      
Integer totalPage = countPage(buffer.toString(), null, pageSize);

return totalPage;
}

    
搜索前页面的JSP代码
<!-- 搜索 -->
<script>
function query()
{
var text = $("#textInfo").val();
//content = rtrim(content);
if(text=='关键词搜索'||text.trim().length==0)
{

return;
}else
{
/* location.href="TibleSearchAction"; */
window.location.href="TibleSearchAction?text="+encodeURI(encodeURI(text));
}    
//"
}
</script>

<!-- end -->
<input id="textInfo" name="text" type="text" value="请输入关键词" onfocus="this.value=''" style="width:150px; margin-right:5px" />
                <input type=button value=""  style="background:url(<%=basePath%>HTML/images/go.jpg); width:40px;" onclick="query();" >
 
    
------解决思路----------------------
<input type="hidden" value="${sousuo}" name="text">        在from里加个隐藏域就Ok了 把 Action 后面那截取掉
  相关解决方案