| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| |
| <html xmlns="http://www.w3.org/1999/xhtml" |
| xmlns:ui="http://java.sun.com/jsf/facelets" |
| xmlns:h="http://java.sun.com/jsf/html" |
| xmlns:f="http://java.sun.com/jsf/core"> |
| |
| |
| <ui:composition template="/WEB-INF/template.jsf"> |
| <ui:define name="body"> |
| |
| <h:form> |
| <div align="right"> |
| <h:commandButton value="Save" action="#{editEmployee.save}" |
| class="button-small" /> |
| <h:commandButton value="Refresh" action="#{editEmployee.refresh}" |
| class="button-small" /> |
| <h:commandButton value="Delete" action="#{editEmployee.delete}" |
| rendered="#{!editEmployee.create}" class="button-small" /> |
| <h:commandButton value="Cancel" action="#{editEmployee.cancel}" |
| class="button-small" /> |
| </div> |
| <div align="center"> |
| <h:panelGrid width="600" columns="2" border="1" class="table-design"> |
| <f:facet name="header">Employee</f:facet> |
| <h:outputLabel value="ID:" /> |
| <h:outputLabel value="#{editEmployee.employeeId}" /> |
| <h:outputLabel value="First Name:" /> |
| <h:inputText value="#{editEmployee.employee.firstName}" /> |
| <h:outputLabel value="Last Name:" /> |
| <h:inputText value="#{editEmployee.employee.lastName}" /> |
| <h:outputLabel value="Gender:" /> |
| <h:selectOneMenu value="#{editEmployee.employee.gender}"> |
| <f:selectItem id="male" itemLabel="Male" itemValue="Male" /> |
| <f:selectItem id="female" itemLabel="Female" itemValue="Female" /> |
| </h:selectOneMenu> |
| <h:outputLabel value="Salary: $" /> |
| <h:inputText value="#{editEmployee.employee.salary}" /> |
| <h:outputLabel value="Version" /> |
| <h:outputLabel value="#{editEmployee.employee.version}" /> |
| |
| </h:panelGrid> |
| |
| <h:panelGrid width="600" columns="2" border="1" |
| rendered="#{editEmployee.employee.address != null}" |
| class="table-design"> |
| <f:facet name="header">Address</f:facet> |
| <h:outputLabel value="Street:" /> |
| <h:inputText value="#{editEmployee.employee.address.street}" /> |
| <h:outputLabel value="City:" /> |
| <h:inputText value="#{editEmployee.employee.address.city}" /> |
| <h:outputLabel value="Country" /> |
| <h:inputText value="#{editEmployee.employee.address.country}" /> |
| <f:facet name="footer"> |
| <div align="right"> |
| <h:commandButton value="Remove" |
| action="#{editEmployee.removeAddress}" class="button-small" /> |
| </div> |
| </f:facet> |
| </h:panelGrid> |
| <h:commandButton value="Add Address" |
| action="#{editEmployee.addAddress}" |
| rendered="#{editEmployee.employee.address == null}" width="600" |
| class="button-small" /> |
| |
| <h:dataTable width="600" var="phone" |
| value="#{editEmployee.employee.phoneNumbers}" border="1" |
| class="table-design"> |
| <f:facet name="header">Phone Numbers</f:facet> |
| <h:column> |
| <f:facet name="header">Type</f:facet> |
| <h:outputLabel value="#{phone.type}" /> |
| </h:column> |
| <h:column> |
| <f:facet name="header">Area Code</f:facet> |
| <h:inputText value="#{phone.areaCode}" /> |
| </h:column> |
| <h:column> |
| <f:facet name="header">Number</f:facet> |
| <h:inputText value="#{phone.number}" /> |
| </h:column> |
| <h:column> |
| <h:commandButton value="Remove" |
| action="#{editEmployee.remove(phone)}" class="button-small" /> |
| </h:column> |
| <f:facet name="footer"> |
| <div align="right"> |
| <h:inputText value="#{editEmployee.type}" /> |
| <h:commandButton value="Add" action="#{editEmployee.addPhone}" |
| class="button-small" /> |
| </div> |
| </f:facet> |
| </h:dataTable> |
| </div> |
| </h:form> |
| </ui:define> |
| |
| <ui:define name="eclipselink"> |
| <h3>Edit Entity</h3> |
| <p>This page performs an edit operation on an Employee entity |
| along with its dependent PhoneNumber(s) and Address entities. The |
| save operation will merge a new entity in causing all necessary |
| updates, inserts, and deletes as well as ensuring that optimistic |
| locking is properly checked.</p> |
| <br /> |
| <div align="center"> |
| <h:form> |
| <h:commandButton value="Force Database Version Update" |
| action="#{editEmployee.updateVersion}" /> |
| </h:form> |
| </div> |
| <br /> |
| <p>If you cause an optimistic lock failure you will need to |
| refresh the entity to make changes.</p> |
| </ui:define> |
| </ui:composition> |
| </html> |