Guest User

Untitled

a guest
Mar 9th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.84 KB | None | 0 0
  1. <composite:interface>
  2.     <composite:attribute name="id" required="false" />
  3.     <composite:attribute name="forward" required="false"
  4.         default="execute-ajax" />
  5.     <composite:attribute name="render" required="false"
  6.         default="UsersTable" />
  7. </composite:interface>
  8.  
  9. <composite:implementation>
  10. <h:form>
  11.     <rich:graphValidator value="#{passwordValidationBean}" id="gv">
  12.         <rich:panel header="Create User" style="width:500px">
  13.  
  14.             <rich:messages for="gv" />
  15.             <rich:messages globalOnly="true" />
  16.             <h:inputHidden id="forwardPageId" value="#{cc.attrs.forward}"
  17.                 binding="#{users.forwardPage}"
  18.                 rendered="#{cc.attrs.forward != 'execute-ajax' }" />
  19.             <h:panelGrid columns="3">
  20.  
  21.                 <h:outputText value="Name:" />
  22.                 <h:inputText id="userFullName" value="#{users.fullName}" />
  23.                 <rich:message for="userFullName" />
  24.  
  25.                 <h:outputText value="E-mail:" />
  26.                 <h:inputText id="userEmail" value="#{users.email}" />
  27.                 <rich:message for="userEmail" />
  28.  
  29.                 <h:outputText value="Username:" />
  30.                 <h:inputText id="userUsername" value="#{users.username}" />
  31.                 <rich:message for="userUsername" />
  32.  
  33.                 <h:outputText value="Password:" />
  34.                 <h:inputSecret id="userPassword" value="#{users.password}" />
  35.                 <rich:message for="userPassword" />
  36.  
  37.  
  38.             </h:panelGrid>
  39.             #{rich:clientId('UsersTable')} 6
  40.             <a4j:commandButton value="Submit Ajax"
  41.                 action="#{users.executeCreateUser()}"
  42.                 rendered="#{cc.attrs.forward == 'execute-ajax' }"
  43.                 render="UsersTable" />
  44.             <h:commandButton value="Submit" action="#{users.executeCreateUser()}"
  45.                 rendered="#{cc.attrs.forward != 'execute-ajax' }" />
  46.             <rich:notifyMessages stayTime="2000" nonblocking="true" />
  47.             <a4j:status>
  48.                 <f:facet name="start">
  49.                     <h:outputText value="Creating user..." />
  50.                 </f:facet>
  51.             </a4j:status>
  52.            
  53.         </rich:panel>
  54.         </rich:graphValidator>
  55.         <a4j:outputPanel id="UsersTable" ajaxRendered="true" layout="block">
  56.             <h:outputText value="Hello #{users.username} !"
  57.                     styleClass="outhello" />
  58.              <rich:extendedDataTable  id="usersDataTable" value="#{users.usersList}" var="user" frozenColumns="2"
  59.            iterationStatusVar="it" >
  60.                 <f:facet name="header">
  61.                     <h:outputText value="Users registered" />
  62.                 </f:facet>
  63.                 <rich:column>
  64.                     <f:facet name="header">
  65.                         <h:outputText value="#" />
  66.                     </f:facet>
  67.                     <h:outputText value="#{it.index}" />
  68.                 </rich:column>
  69.                
  70.                 <rich:column>
  71.                     <f:facet name="header">
  72.                         <h:outputText value="Username" />
  73.                     </f:facet>
  74.                     <h:outputText value="#{user.username}" />
  75.                 </rich:column>
  76.                
  77.                 <rich:column>
  78.                     <f:facet name="header">
  79.                         <h:outputText value="Full Name" />
  80.                     </f:facet>
  81.                     <h:outputText value="#{user.fullName}" />
  82.                 </rich:column>
  83.                
  84.                 <rich:column>
  85.                     <f:facet name="header">
  86.                         <h:outputText value="Email" />
  87.                     </f:facet>
  88.                     <h:outputText value="#{user.email}" />
  89.                 </rich:column>
  90.                
  91.                 <rich:column>
  92.                     <f:facet name="header">
  93.                         <h:outputText value="Status" />
  94.                     </f:facet>
  95.                     <h:outputText value="#{user.activeStatus}" />
  96.                 </rich:column>
  97.                
  98.                 <rich:column>
  99.                     <f:facet name="header">
  100.                         <h:outputText value="Description" />
  101.                     </f:facet>
  102.                     <h:outputText value="#{user.description}" />
  103.                 </rich:column>
  104.             </rich:extendedDataTable>
  105.         </a4j:outputPanel>
  106.    
  107. </h:form>
  108. </composite:implementation>
Add Comment
Please, Sign In to add comment