0

いくつかの製品を含むページがあり、いくつかのパラメータでフィルタリングしたいのですが、これはその製品を表示する方法です:

<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 を使用しようとしましたが、機能しません。

ご挨拶。

4

1 に答える 1