2010-06-29 125 views
-1

我想实现一个小型搜索引擎,我有索引页,用户输入搜索关键字,然后他重定向到搜索结果页面,所以如何显示搜索结果,因为它们是动态生成的 我使用的是lucene,并且我已经实现了此页在jsp中(我想在jsf中重新设计它):JSF:如何显示搜索结果?

<p style=" color: green"> <%=Srchr.HitsCount() %> Searching result(s) for : <%= SearchText %> 
<p>------------------------------------------------------------------ 
<% for (int i = 0 ; i<Srchr.HitsCount() ; i++){ %> 
    <p> <%= (i+1) %> : <a href= <%= Srchr.getHits()[i] %> > <%= Srchr.getHits()[i] %> </a> 

其中srchr是访问lucene数据库的搜索器类。

请帮帮我。

感谢

回答

4
  1. 有在主页上的搜索按钮是

    <h:commandButton action="#{searchBean.search}" value="Search" /> 
    
  2. public String search()方法填补了搜索结果到bean的属性(例如,List<SearchResult>

  3. 从该方法返回"searchResults",该方法被定义为中的导航结果,并转发到searchResults.jsp

  4. 使用<h:dataTable value="#{searchBean.results} var="result"显示结果