いくつかの製品を含むページがあり、いくつかのパラメータでフィルタリングしたいのですが、これはその製品を表示する方法です:
<h:panelGroup id="productos" layout="block">
<ui:repeat value="#{tipoBean.productos}" var="prod">
<div class="producto" style="width: 245px; height: 200px; float: left; text-align: center;">
<h3><h:outputText value="#{prod.nombre}" /></h3>
<h:link outcome="producto">
<h:graphicImage library="img" name="imagen.png" />
<f:param name="marca" value="#{categoriaBean.marca}" />
<f:param name="tipo" value="#{categoriaBean.tipo}" />
<f:param name="prod" value="#{prod.nombre}" />
</h:link>
</div>
</ui:repeat>
</h:panelGroup>
いくつかのチェックボックスを含むブロックもあり、それらのいずれかを選択したときに結果をフィルタリングしたい、これがブロックです:
<div id="filtroTipo" class="filtroTipo" style="width: 220px; height: 860px; float: left; text-align: center;">
<h2>Filtrar Resultados</h2>
<h:form>
<h3>Sistema Operativo</h3>
<p:selectManyCheckbox value="#{tipoBean.sistOpsSelected}" layout="pageDirection">
<f:selectItems value="#{tipoBean.sistOps}" />
<p:ajax listener="#{tipoBean.filtrarProductos}" update="productos" />
</p:selectManyCheckbox>
</h:form>
</div>
そして今、大きな疑問が生じます。フィルタリングの方法がわかりません。それを行うには多くの方法がありますが、つまり、それを行う適切な方法は何ですか? 私は何を使わなければなりませんか?エンティティマネージャー? 準備済みステートメント? 使用しないアイテムのみを削除しますか?
注入された EntityManager を使用しようとしましたが、機能しません。
ご挨拶。