今天一天什么都没干,就检查了一下搜索引擎的main.jsp.害我浪费这么长时间的源头是:
Sorry,we can't find what you want……
一直不出来,导致我一遍一遍的调。本来以为是其他类的原因,特别是那个filter类(最后发现这些于我的错误都无关紧要)
错误代码如下:
- <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
- <html>
- <head>
- <title>数码产品搜索引擎</title>
- <meta http-equiv=Content-Type content="text/html;charset=gb2312">
- <script type='text/javascript' src="${pageContext.request.contextPath}/dwr/
- engine.js"></script>
- <script type='text/javascript' src="${pageContext.request.contextPath}/dwr/
- util.js"></script>
- <script type='text/javascript' src="${pageContext.request.contextPath}/dwr/
- interface/searchService.js"></script>
- <script language="javascript">
- var request;
- var minpage;
- var maxpage;
- var startindex;
- var hasnext;
- function doSearch(type)
- {
- var result=document.getElementById('result');
- var pagingdiv=document.getElementById('paging');
- result.innerHTML="";
- pagingdiv.innerHTML="";
- if(type!='paging')
- {
- var startindexinput=document.getElementById('startindex');
- startindexinput.value="1";
- }
- request={startindex:1,query:""};
- DWRUtil.getValues(request);
- searchService.getSearchResults(request,fillpage);
- }
- function fillpage(data)
- {
- var list=data.results;
- var resultdiv=document.getElementById('result');
- var pagingdiv=document.getElementById('paging');
- resultdiv.innerHTML="";
- pagingdiv.innerHTML="";
- if(list.length==0)
- {
- resultdiv.innerHTML="<span>Sorry,we can't find what you want……</span>";
- return;
- }
- for(var i=0;i<list.length;i++)
- {
- var ele=document.createElement('div');
- ele.setAttribute('id','info'+list[i]);
- ele.innerHTML="<span>loading……</span>";
- resultdiv.append(ele);
- searchService.getSearchResultById(list[i],fillDatailResult);
- }
- minpage=data.minpage;
- maxpage=data.maxpage;
- startindex=data.startindex;
- hasnext=data.hasnext;
- if(minpage!=1)
- {
- var link=document.createElement('a');
- link.setAttribute("href","javascript:paging('"+((minpage-11)*10+1)+"')");
- link.innerHTML="前10页<<";
- pagingdiv.appendChild(link);
- }
- for(var j=minpage;j<=maxpage;j++)
- {
- if((j-1)*10+1!=startindex)
- {
- var link=document.createElement('a');
- link.setAttribute("herf","javascript:paging('"+((j-1)*10+1)+"')");
- link.innerHTML="第"+j+"页";
- pagingdiv.appendChild(link);
- }
- else
- {
- pagingdiv.innerHTML+=("第"+j+"页");
- }
- }
- if(hasnext==1)
- {
- var link=document.createElement('a');
- link.setAttribute("herf","javascript:paging('"+(maxpage*10+1)+"')");
- link.innerHTML=">>后10页";
- pagingdiv.appendChild(link);
- }
- }
- function fillDatailResult(record)
- {
- var result=document.getElementById('info'+record.id);
- <%--
- result.innerHTML="<table border='0' cellpadding='0' cellspcing='0'
- width=500><tr><td width='120'><img src='../shoupic?id="
- +record.imageUrl+"'/></td> <td> <a herf='detail.jsp?id="
- +record.id+
- "'target='_blank'> <font color=#C60A00 size='2'>"
- +"<font size='2'>名称:</font>"+record.name+
- "</font><br>"+"<font size='2'>型号:"+record.type+
- "</font><br><font color=#C60A00 size='2'>"
- +record.abstractContent+"……"+"</font><br><a
- href='"+record.url+"'>"
- +"<font size=2>"+record.url+"</font>"+"</
- a><br><font size='2' color=green>索引时间:</font>"
- +"<font size=2 color=green>"+record.indexCreateTime+
- "</font>"+
- "</td></tr></table>";
- --%>
- result.innerHTML="<table border='0' cellpadding='0' cellspacing='0' width=500><tr><td width='120'><img src='../showpic?id="
- + record.imageUrl + "' /></td><td><a href='detail.jsp?id="
- + record.id +
- "' target='_blank'><font color=#C60A00 size='2'>"
- + "<font size='2'>???</font>" + record.name +
- "</font><br>" + "<font size='2'>????" + record.type + "</font><br><font color=#C60A00 size='2'>"
- + record.abstractContent + "......" + "</font><br><a href='" + record.url + "'>"
- + "<font size=2>" + record.url + "</font>" + "</a><br><font size='2' color=green>????:</font>"
- + "<font size=2 color=green>" + record.indexCreateTime + "</font>"
- + "</td></tr></table>";
- }
- function paging(newindex)
- {
- document.getElementById('startindex').value=newindex;
- doSearch('paging');
- }
- function handlekey()
- {
- if(document.getElementById('query').value=="")
- {
- return;
- }
- var intkey=-1;
- if(window.event)
- {
- intkey=event.keyCode;
- if(intKey==13)
- {
- doSearch('');
- }
- }
- }
- </script>
- </head>
- <body>
- <input type="hidden" name="startindex" id="startindex" value="1">
- <div id="searchbar">
- <table align="center">
- <tr align="center">
- <td>
- <img src="D:/image/logo.jpg"/>
- </td>
- </tr>
- <tr align="center">
- <td><input size="50" type="text" name="query" id="query" value=""
- onkeyup="handlekey()">
- <input type="button" value="Search" id="search" onclick="javascript:doSearch('')">
- </td>
- </tr>
- </table>
- </div>
- <hr>
- <div id="result">
- </div>
- <hr>
- <div id="paging">
- </div>
- <div id="footer">
- <table align="center">
- <tr align="center">
- <td>
- <img src="D:/image/footer.jpg" />
- </td>
- </tr>
- </table>
- </body>
- </html>
第66行,改为appendChild
第127~137修改一下,可以对照http://blog.csdn.net/caoxu1987728/archive/2008/07/14/2651164.aspx。
OK!
最后特注:有时候必须关掉MyEclipse后tomcat页面调用才变化!!!!故有时页面没达到预期效果,可能不是代码有错,而是网络还没转换过来