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 160 lines (157 sloc) 7.186 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" rendered="#{!applicantBackingBean.fileUploaderRendered}">
<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="#{applicantBackingBean.toggleComments}"
rendered="#{!applicantBackingBean.commentsRendered}"
value="#{i18n['show']} #{i18n['comments']}"/>
<h:commandLink actionListener="#{applicantBackingBean.toggleComments}"
rendered="#{applicantBackingBean.commentsRendered}"
value="#{i18n['hide']} #{i18n['comments']}"/>
</f:ajax>
</h:panelGroup>
<h:inputTextarea id="comments" cols="50" rows="10"
rendered="#{applicantBackingBean.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">
<h:form id="f1">
<aui:column id="c2a" styleClass="uploaded-files">
<h:messages globalOnly="true" layout="table"/>
<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>
<hr/>
<h:commandButton actionListener="#{applicantBackingBean.addAttachment}" immediate="true"
value="#{i18n['add-attachment']}"/>
</aui:column>
</h:form>
</aui:column>
</aui:layout>
<aui:layout id="l2" rendered="#{applicantBackingBean.fileUploaderRendered}">
<aui:column id="c1">
<h:form id="f1" enctype="multipart/form-data">
<h:messages/>
<h:panelGrid columns="1">
<h3>#{i18n['attachments']}</h3>
<bridge:inputFile binding="#{applicantBackingBean.attachment1}"/>
<bridge:inputFile binding="#{applicantBackingBean.attachment2}"/>
<bridge:inputFile binding="#{applicantBackingBean.attachment3}"/>
</h:panelGrid>
<h:commandButton actionListener="#{applicantBackingBean.uploadAttachments}" value="#{i18n['submit']}"/>
</h:form>
</aui:column>
</aui:layout>
</ui:composition>
Jump to Line
Something went wrong with that request. Please try again.