2010-06-29 6 views
-1

Je veux implémenter un petit moteur de recherche, j'ai une page d'index où l'utilisateur saisit le mot-clé de recherche puis il redirige vers la page de résultats de recherche ainsi comment afficher les résultats de la recherche J'utilise lucene et j'ai cette page implémentée dans jsp (je veux redessiner dans JSF):JSF: comment afficher les résultats de la recherche?

<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> 

où srchr est la classe de chercheur que l'accès Lucene db.

aidez-moi s'il vous plaît.

grâce

Répondre

4
  1. ont le bouton de recherche sur la page d'accueil soit

    <h:commandButton action="#{searchBean.search}" value="Search" /> 
    
  2. Laissez la méthode public String search() remplir les résultats de la recherche dans une propriété de la fève (par exemple, List<SearchResult>)

  3. Renvoie "searchResults" à partir de la méthode définie comme résultat de navigation dans faces-config.xml et transmet au searchResults.jsp

  4. Utilisez <h:dataTable value="#{searchBean.results} var="result" pour afficher les résultats

Questions connexes