Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

executable file 145 lines (142 sloc) 6.581 kB
<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:aui="http://liferay.com/faces/aui"
xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html" xmlns:bridge="http://liferay.com/faces/bridge"
xmlns:example-cc="http://java.sun.com/jsf/composite/example-cc" xmlns:ui="http://java.sun.com/jsf/facelets">
<aui:layout id="l1">
<example-cc:clipboard label="#{i18n['job-application']}" />
<example-cc:sponsorButton />
<example-cc:divider />
<aui:column id="c1">
<h:form id="f1">
<h:messages globalOnly="true" layout="table" />
<aui:fieldset id="fs1">
<aui:column id="c1a">
<aui:field id="firstNameField" label="#{i18n['first-name']}">
<h:inputText id="firstName" required="true" value="#{applicantModelBean.firstName}">
<f:ajax render="firstNameField" />
</h:inputText>
<h:message for="firstName" />
</aui:field>
<aui:field id="lastNameField" label="#{i18n['last-name']}">
<h:inputText id="lastName" required="true" value="#{applicantModelBean.lastName}">
<f:ajax render="lastNameField" />
</h:inputText>
<h:message for="lastName" />
</aui:field>
<aui:field id="emailAddressField" label="#{i18n['email-address']}">
<h:inputText id="emailAddress" required="true" validatorMessage="#{i18n['invalid-email-address']}"
value="#{applicantModelBean.emailAddress}">
<f:validateRegex pattern=".+[@].+[.].+" />
<f:ajax render="emailAddressField" />
</h:inputText>
<h:message for="emailAddress" />
</aui:field>
<aui:field id="phoneNumberField" label="#{i18n['phone-number']}">
<h:inputText id="phoneNumber" required="true" value="#{applicantModelBean.phoneNumber}">
<f:ajax render="phoneNumberField" />
</h:inputText>
<h:message for="phoneNumber" />
</aui:field>
</aui:column>
<aui:column id="c1b">
<aui:field id="dateOfBirthField" label="#{i18n['birthday']}">
<h:inputText id="dateOfBirth" required="true" value="#{applicantModelBean.dateOfBirth}">
<f:convertDateTime pattern="#{portletPreferencesValues['datePattern'][0]}" />
<f:ajax render="dateOfBirthField" />
</h:inputText>
<h:message for="dateOfBirth" />
</aui:field>
<aui:field id="cityField" label="#{i18n['city']}">
<h:inputText id="city" required="true" value="#{applicantModelBean.city}">
<f:ajax render="cityField" />
</h:inputText>
<h:message id="cityMessage" for="city" />
</aui:field>
<aui:field id="provinceIdField" label="#{i18n['state-province']}">
<h:selectOneMenu id="provinceId" required="true" value="#{applicantModelBean.provinceId}">
<f:selectItem itemLabel="#{i18n['select']}" itemValue="" />
<f:selectItems itemValue="#{province.provinceId}" itemLabel="#{province.provinceName}"
value="#{listModelBean.provinces}" var="province" />
<f:ajax render="provinceIdField" />
</h:selectOneMenu>
<h:message id="provinceIdMessage" for="provinceId" />
</aui:field>
<aui:field id="postalCodeField" label="#{i18n['zip-postal']}">
<h:inputText id="postalCode" required="true" value="#{applicantModelBean.postalCode}"
valueChangeListener="#{applicantBackingBean.postalCodeListener}">
<f:ajax render="cityField provinceIdField postalCodeField" />
</h:inputText>
<img src="#{resource['example:icon-help.png']}" title="#{i18n['postal-code-hint']}" />
<h:message id="postalCodeMessage" for="postalCode" />
</aui:field>
</aui:column>
</aui:fieldset>
<aui:fieldset>
<aui:column>
<aui:field id="commentsField" label="#{i18n['comments']}">
<h:panelGroup id="showHide" layout="block">
<f:ajax render="commentsField">
<h:commandLink actionListener="#{applicantViewBean.toggleComments}"
rendered="#{!applicantViewBean.commentsRendered}" value="#{i18n['show']} #{i18n['comments']}" />
<h:commandLink actionListener="#{applicantViewBean.toggleComments}"
rendered="#{applicantViewBean.commentsRendered}" value="#{i18n['hide']} #{i18n['comments']}" />
</f:ajax>
</h:panelGroup>
<h:inputTextarea id="comments" cols="50" rows="10" rendered="#{applicantViewBean.commentsRendered}"
value="#{applicantModelBean.comments}">
<f:ajax />
</h:inputTextarea>
</aui:field>
</aui:column>
</aui:fieldset>
<hr />
<h:commandButton action="#{applicantBackingBean.submit}" value="#{i18n['submit']}">
<f:ajax execute="@form" render="@form" />
</h:commandButton>
<!-- Test 5.4.2 Encoding PortletMode changes in Faces navigation -->
<h:commandButton
action="/views/portletEditMode.xhtml?javax.portlet.faces.PortletMode=edit&amp;javax.portlet.faces.WindowState=maximized"
immediate="true" value="#{i18n['edit-preferences']}" />
</h:form>
</aui:column>
<aui:column id="c2">
<aui:column id="c2a" styleClass="uploaded-files">
<h:form id="f2">
<h3>#{i18n['attachments']}</h3>
<h:dataTable headerClass="portlet-section-header results-header"
rowClasses="portlet-section-body results-row, portlet-section-alternate results-row alt"
value="#{applicantModelBean.uploadedFiles}" var="uploadedFile">
<h:column>
<h:commandButton actionListener="#{applicantBackingBean.deleteUploadedFile}"
image="#{resource['example:icon-delete.png']}"
onclick="if (! confirm('#{i18n['are-you-sure-you-want-to-delete-this']}')) {return false;}"
value="#{uploadedFile.id}">
<f:ajax render="@form" />
</h:commandButton>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['file-name']}" />
</f:facet>
<h:outputText value="#{uploadedFile.name}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['size']}" />
</f:facet>
<h:outputText value="#{uploadedFile.size}" />
</h:column>
</h:dataTable>
</h:form>
<hr />
<h:form id="f3" enctype="multipart/form-data">
<h:panelGrid columns="1">
<bridge:inputFile fileUploadListener="#{applicantBackingBean.handleFileUpload}" multiple="multiple" />
</h:panelGrid>
<h:commandButton value="#{i18n['submit']}" />
</h:form>
</aui:column>
</aui:column>
</aui:layout>
</ui:composition>
Jump to Line
Something went wrong with that request. Please try again.