私はWeb検索エンジンを開発していて、それはすべてC / Javaプログラミングで設定されています。現在、残っているのはWebサイトであり、私はこの分野の初心者です。したがって、結果ページがあり、結果はdiv内に表示され、このdivには次のようなリストのコンテンツが表示されます。
<div id="results">
<ui:repeat value="searchBean.shownResults" var="node">
node.website
node.resume
node.link
etc...
</ui:repeat>
</div>
そして、ページローラーを表示するためのdivがあります。これは、何かをグーグルで検索してページを下にスクロールした場合に表示されるものとほとんど同じです。表示する数字を制御するBeanを作成したので、たとえばユーザーが10をクリックすると、表示されるページは「1 2 3 4 5 6 7 8」ではなく、「5 6 7 8 9 10 11 121314」になります。 910"。
ユーザーがページリンク(数値)をクリックしたときに、この数値をBeanに送信して、ページウィンドウを計算し、結果が表示されるdivのみを更新する方法がわかりません(およびローラー、明らかに十分です)、そして選択されたページは選択できない必要があります。
また、このようにURLにページを表示したいと思いますwww.searchengine.com/?pg=<page#>
。
--LuiggiMendozaの回答に基づく...
<h:form>
<table>
<tr>
<ui:repeat id="foo" value="#{footer.list}" var="no">
<td>
<h:commandLink value="#{no}" action="#{footer.navigate(no)}">
<f:ajax render="@form foo"/>
</h:commandLink>
</td>
</ui:repeat>
</tr>
</table>
</h:form>