a4j:commandLink против a4j:jsFunction в JSF

В JSF операция щелчка по кнопке Action может выполняться двумя рабочими способами ниже. НО Второй метод не загружает/не принимает последние значения страницы во время работы.

Кто-нибудь имеет представление о разнице между двумя методами с точки зрения использования/потока.

Способ 1:

<a4j:commandLink id="linkSearch" action="#{SupplyOperation.applySearch}"
         reRender="dataRslt, searchVals" onclick="if (!searchOnClick()) return false;"
          oncomplete="searchOnComplete();" ajaxSingle="false" ignoreDupResponses="true">
            <span>Apply</span>
</a4j:commandLink>

Способ 2:

    <span id="btnSearch">
                    <input type="button" onclick="applyBtn();" value="Apply" width="55" />                                        
 </s:span>
            ...     
function applyBtn(){
        linkSearch();        
 }
    .......

<a4j:jsFunction name="linkSearch" action="#{SupplyOperation.applySearch}" 
         reRender="dataRslt, searchVals" onclick="if (!searchOnClick()) return false;" 
         bypassUpdates="false" oncomplete="searchOnComplete();" ajaxSingle="false" immediate="true" ignoreDupResponses="true"/>        

person Umesh Patil    schedule 04.02.2016    source источник
comment
Вы проверили это stackoverflow.com/questions/7580703/   -  person Subodh Joshi    schedule 04.02.2016
comment
Поскольку это кнопка, более естественным является использование a4j:commandButton   -  person Vasil Lukach    schedule 19.02.2016