2010-06-29 213 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"顯示結果