| <?xml version="1.0"?> |
| <!-- |
| Copyright 2004, 2005 The Apache Software Foundation |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| <!DOCTYPE page-specification PUBLIC |
| "-//Apache Software Foundation//Tapestry Specification 4.0//EN" |
| "http://tapestry.apache.org/dtd/Tapestry_4_0.dtd"> |
| |
| <page-specification class="org.apache.tapestry.workbench.fields.Fields"> |
| |
| <property name="clientValidationEnabled" persist="client" initial-value="true"/> |
| |
| <property name="mask" initial-value="literal:(###) ###-####" /> |
| |
| <bean name="required" class="org.apache.tapestry.form.validator.Required"/> |
| <bean name="delegate" class="org.apache.tapestry.workbench.WorkbenchValidationDelegate" /> |
| |
| <bean name="dateValidator" lifecycle="render" class="org.apache.tapestry.form.validator.MinDate"> |
| <set name="minDate" value="new java.util.Date()"/> |
| </bean> |
| |
| <component id="inputEnabled" type="Checkbox"> |
| <binding name="value" value="clientValidationEnabled"/> |
| <binding name="onClick" value="literal:tapestry.form.submit(this.form)"/> |
| </component> |
| |
| <component id="showError" type="form/ShowError"> |
| <binding name="delegate" value="bean:delegate"/> |
| </component> |
| |
| <component id="inputDate" type="TextField"> |
| <binding name="value" value="visit.dateValue"/> |
| <binding name="translator" value="translator:date,pattern=MM-dd-yyyy,lenient=false"/> |
| <binding name="validators" value="{ beans.required, beans.dateValidator }"/> |
| <binding name="displayName" value="literal:Date Field"/> |
| </component> |
| |
| |
| <component id="inputInt" type="TextField"> |
| <binding name="value" value="visit.intValue"/> |
| <binding name="translator" value="translator:number,pattern=#"/> |
| <binding name="displayName" value="literal:Integer Field"/> |
| <binding name="validators" value="validators:required,min=5,max=20"/> |
| </component> |
| |
| <component id="inputDouble" type="TextField"> |
| <binding name="value" value="visit.doubleValue"/> |
| <binding name="translator" value="translator:number,pattern=#.#"/> |
| <binding name="validators" value="validators:required,min=3.14,max=4627.5"/> |
| <binding name="displayName" value="literal:Double Field"/> |
| </component> |
| |
| <component id="inputBigDecimal" type="TextField"> |
| <binding name="value" value="visit.bigDecimalValue"/> |
| <binding name="translator" value="translator:number,pattern=#.#"/> |
| <binding name="validators" value="validators:required,min=2,max=100.123456234563456734563456356734567456784567456784567845675678456785678"/> |
| <binding name="displayName" value="literal:Big Decimal Field"/> |
| </component> |
| |
| <component id="inputLong" type="TextField"> |
| <binding name="value" value="visit.longValue"/> |
| <binding name="translator" value="translator:number,pattern=#"/> |
| <binding name="validators" value="validators:required,min=6,max=21"/> |
| <binding name="displayName" value="literal:Long Field"/> |
| </component> |
| |
| <component id="inputString" type="TextField"> |
| <binding name="value" value="visit.stringValue"/> |
| <binding name="validators" value="validators:required,minLength=3"/> |
| <binding name="displayName" value="literal:String Field"/> |
| </component> |
| |
| <component id="inputEmail" type="TextField"> |
| <binding name="value" value="visit.emailValue"/> |
| <binding name="validators" value="validators:required,email"/> |
| <binding name="displayName" value="literal:Email Field"/> |
| </component> |
| |
| <bean name="zipValidator" class="org.apache.tapestry.form.validator.Pattern"> |
| <set name="pattern" value="message:zip-code-pattern"/> |
| <set name="message" value="message:zip-code-message"/> |
| </bean> |
| |
| <component id="zipCode" type="TextField"> |
| <binding name="value" value="visit.zipCode"/> |
| <binding name="validators" value="validators:required,$zipValidator"/> |
| <binding name="displayName" value="message:zip-code-label"/> |
| </component> |
| |
| <component id="phone" type="contrib:MaskEdit"> |
| <binding name="value" value="visit.phone"/> |
| <binding name="mask" value="literal:(###) ###-####"/> |
| </component> |
| |
| <component id="ipaddress" type="TextField"> |
| <binding name="value" value="visit.ipaddress"/> |
| <binding name="displayName" value="literal:IP Address"/> |
| <binding name="validators" value="validators:required"/> |
| <binding name="mask" value="literal:###.###.###.###"/> |
| </component> |
| |
| <component id="textArea" type="TextArea"> |
| <binding name="value" value="visit.textValue" /> |
| <binding name="validators" value="validators:required,minLength=20"/> |
| <binding name="displayName" value="literal:Text Area"/> |
| </component> |
| |
| </page-specification> |
| |