Как сделать так, чтобы проверка зависела от нажатой кнопки?

Я создал форму и хочу показать предыдущие существующие элементы в таблице, пока создается новый. Я хочу отображать совпадающие элементы по мере заполнения формы. Но когда я пытаюсь отфильтровать список, не заполнив форму, появляются сообщения проверки, и таблица не обновляется.

Не знаю, возможно ли это, но я хочу сделать что-то вроде этого:

<h:form id="form">

    <h:outputText value="Name: "/>
    <p:inputText value="#{itemsBean.name}" id="name" required="true"/>
    <br/>
    <h:outputText value="Description: "/>
    <p:inputText value="#{itemsBean.description}" id="description" required="true"/>

    <p:commandButton value="Save" update="form" actionListener="#{itemsBean.save}"/> //validate and save
    <p:commandButton value="Filter" update="form" actionListener="#{itemsBean.updateItemsList}"/> //don't validate, and update the table.

    <p:dataTable id="list" value="#{itemsBean.itemsList}" var="item">     
        <p:column>
            <h:outputText value="#{item.name}"/>
        </p:column>
        <p:column>
            <h:outputText value="#{item.description}"/>
        </p:column>
    </p:dataTable>

</h:form>

Я новичок в JSF.

34
задан ROMANIA_engineer 22 January 2018 в 16:59
поделиться