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




控制台输出的


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 后面那截取掉
问题是这样的 我做了一个搜索功能输入数字就能翻页 输入中文 点下一页就不行了
控制台输出的
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 后面那截取掉