vgritsenko 2002/07/14 12:19:18
Modified: src/webapp/search Tag: cocoon_2_0_3_branch search-index.xsp
src/webapp/samples/search search-index.xsp
Log:
Fix NPE in search XSP.
Revision Changes Path
No revision
No revision
1.3.2.3 +20 -13 xml-cocoon2/src/webapp/search/Attic/search-index.xsp
Index: search-index.xsp
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/webapp/search/Attic/search-index.xsp,v
retrieving revision 1.3.2.2
retrieving revision 1.3.2.3
diff -u -r1.3.2.2 -r1.3.2.3
--- search-index.xsp 13 Jul 2002 18:43:21 -0000 1.3.2.2
+++ search-index.xsp 14 Jul 2002 19:19:18 -0000 1.3.2.3
@@ -98,7 +98,9 @@
<title>Cocoon XML Search Interface</title>
<content>
- <a href="http://jakarta.apache.org/lucene/"><img border="0" alt="Lucene Logo"
src="images/lucene_green_300.gif"/></a>
+ <a href="http://jakarta.apache.org/lucene/">
+ <img border="0" alt="Lucene Logo" src="images/lucene_green_300.gif"/>
+ </a>
<para>
<small>
<a href="../">Welcome</a> |
@@ -160,24 +162,31 @@
// do the search, search results are available in hits
hits = search( queryString );
- luceneCocoonPager = new LuceneCocoonPager( hits );
- if (startIndex != null && pageLength != null) {
- luceneCocoonPager.setStartIndex( startIndex.intValue() );
- luceneCocoonPager.setCountOfHitsPerPage( pageLength.intValue() );
+ if (hits != null) {
+ luceneCocoonPager = new LuceneCocoonPager( hits );
+ if (startIndex != null && pageLength != null) {
+ luceneCocoonPager.setStartIndex( startIndex.intValue() );
+ luceneCocoonPager.setCountOfHitsPerPage( pageLength.intValue() );
+ }
+ <xsp:content>
+ Total Hits: <xsp:expr>hits.length()</xsp:expr>
+ </xsp:content>
+ } else {
+ luceneCocoonPager = null;
+ <xsp:content>
+ No hits!
+ </xsp:content>
}
- <xsp:content>
- Total Hits: <xsp:expr>hits.length()</xsp:expr>
- </xsp:content>
}
</xsp:logic>
</para>
<para>
<table width="90%" cellpadding="4" border="1">
- <tr>
- <td>Score</td><td>Count</td><td>URL</td>
- </tr>
<xsp:logic>
if (luceneCocoonPager!= null && luceneCocoonPager.hasNext()) {
+ <tr>
+ <td>Score</td><td>Count</td><td>URL</td>
+ </tr>
int counter = luceneCocoonPager.getStartIndex();
List l = (List)luceneCocoonPager.next();
Iterator i = l.iterator();
@@ -240,6 +249,4 @@
</para>
</content>
</page>
-
</xsp:page>
-
1.4 +20 -13 xml-cocoon2/src/webapp/samples/search/search-index.xsp
Index: search-index.xsp
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/search/search-index.xsp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- search-index.xsp 13 Jul 2002 18:43:22 -0000 1.3
+++ search-index.xsp 14 Jul 2002 19:19:18 -0000 1.4
@@ -98,7 +98,9 @@
<title>Cocoon XML Search Interface</title>
<content>
- <a href="http://jakarta.apache.org/lucene/"><img border="0" alt="Lucene Logo"
src="images/lucene_green_300.gif"/></a>
+ <a href="http://jakarta.apache.org/lucene/">
+ <img border="0" alt="Lucene Logo" src="images/lucene_green_300.gif"/>
+ </a>
<para>
<small>
<a href="../">Welcome</a> |
@@ -160,24 +162,31 @@
// do the search, search results are available in hits
hits = search( queryString );
- luceneCocoonPager = new LuceneCocoonPager( hits );
- if (startIndex != null && pageLength != null) {
- luceneCocoonPager.setStartIndex( startIndex.intValue() );
- luceneCocoonPager.setCountOfHitsPerPage( pageLength.intValue() );
+ if (hits != null) {
+ luceneCocoonPager = new LuceneCocoonPager( hits );
+ if (startIndex != null && pageLength != null) {
+ luceneCocoonPager.setStartIndex( startIndex.intValue() );
+ luceneCocoonPager.setCountOfHitsPerPage( pageLength.intValue() );
+ }
+ <xsp:content>
+ Total Hits: <xsp:expr>hits.length()</xsp:expr>
+ </xsp:content>
+ } else {
+ luceneCocoonPager = null;
+ <xsp:content>
+ No hits!
+ </xsp:content>
}
- <xsp:content>
- Total Hits: <xsp:expr>hits.length()</xsp:expr>
- </xsp:content>
}
</xsp:logic>
</para>
<para>
<table width="90%" cellpadding="4" border="1">
- <tr>
- <td>Score</td><td>Count</td><td>URL</td>
- </tr>
<xsp:logic>
if (luceneCocoonPager!= null && luceneCocoonPager.hasNext()) {
+ <tr>
+ <td>Score</td><td>Count</td><td>URL</td>
+ </tr>
int counter = luceneCocoonPager.getStartIndex();
List l = (List)luceneCocoonPager.next();
Iterator i = l.iterator();
@@ -240,6 +249,4 @@
</para>
</content>
</page>
-
</xsp:page>
-
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]