我想实现一个小型搜索引擎,我有索引页面,用户输入搜索关键字,然后他重定向到搜索结果页面,以便如何显示搜索结果,因为它们是动态生成的 我正在使用lucene,我在jsp中实现了这个页面(我想在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 db的搜索者类。
请帮帮我。
谢谢
答案 0 :(得分:4)
主页上的搜索按钮为
<h:commandButton action="#{searchBean.search}" value="Search" />
让public String search()
方法将搜索结果填充到bean的属性中(例如,List<SearchResult>
)
从方法中返回"searchResults"
,该方法在faces-config.xml
中定义为导航结果,然后转发到searchResults.jsp
使用<h:dataTable value="#{searchBean.results} var="result"
显示结果