PrimeFaces Context

PrimeFaces.current() is a helper with various utilities.

  • Update component(s) programmatically.
  • Execute javascript from beans.
  • Add ajax callback parameters as JSON.
  • ScrollTo a specific component after ajax update.
  • Invoke conditional javascript on page load.

New User
    <style type="text/css">
        .ui-log {
            left: 600px;
            top: 100px;
        }
    </style>
    
    <script type="text/javascript">
        function handleComplete(xhr, status, args) {
            if(args.validationFailed) {
                PrimeFaces.debug("Validation Failed");
            } 
            else {
                PrimeFaces.debug("Save:" + args.saved);
                PrimeFaces.debug("FirstName: " + args.user.firstname + ", Lastname: " + args.user.lastname);
            }
        }
    </script>
    
    
    <h:form id="form">
        <p:panel id="panel" header="New User" style="margin-bottom:10px;">
            <p:messages />
            <h:panelGrid columns="2" cellpadding="5">
                <p:outputLabel for="firstname" value="Firstname:" />
                <p:inputText id="firstname" value="#{requestContextView.user.firstname}" required="true"/>
    
                <p:outputLabel for="surname" value="Lastname:" />
                <p:inputText id="surname" value="#{requestContextView.user.lastname}" required="true"/>
            </h:panelGrid>
        </p:panel>
    
        <p:commandButton value="Save" action="#{requestContextView.save}" oncomplete="handleComplete(xhr, status, args)" />
    
        <p:log />
    </h:form>