You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by ni...@apache.org on 2006/03/03 17:31:46 UTC
svn commit: r382882 - in /struts/action/branches/STRUTS_1_2_BRANCH:
src/examples/org/apache/struts/webapp/validator/
web/examples/WEB-INF/validator/ web/examples/validator/
Author: niallp
Date: Fri Mar 3 08:31:45 2006
New Revision: 382882
URL: http://svn.apache.org/viewcvs?rev=382882&view=rev
Log:
Add email, url and mask validation to the type form
Modified:
struts/action/branches/STRUTS_1_2_BRANCH/src/examples/org/apache/struts/webapp/validator/MessageResources.properties
struts/action/branches/STRUTS_1_2_BRANCH/src/examples/org/apache/struts/webapp/validator/TypeForm.java
struts/action/branches/STRUTS_1_2_BRANCH/web/examples/WEB-INF/validator/validation.xml
struts/action/branches/STRUTS_1_2_BRANCH/web/examples/validator/type.jsp
Modified: struts/action/branches/STRUTS_1_2_BRANCH/src/examples/org/apache/struts/webapp/validator/MessageResources.properties
URL: http://svn.apache.org/viewcvs/struts/action/branches/STRUTS_1_2_BRANCH/src/examples/org/apache/struts/webapp/validator/MessageResources.properties?rev=382882&r1=382881&r2=382882&view=diff
==============================================================================
--- struts/action/branches/STRUTS_1_2_BRANCH/src/examples/org/apache/struts/webapp/validator/MessageResources.properties (original)
+++ struts/action/branches/STRUTS_1_2_BRANCH/src/examples/org/apache/struts/webapp/validator/MessageResources.properties Fri Mar 3 08:31:45 2006
@@ -31,6 +31,7 @@
errors.creditcard={0} is not a valid credit card number.
errors.email={0} is an invalid e-mail address.
+errors.url={0} is an invalid url.
# Index Page
index.title=Struts Validator
@@ -70,6 +71,9 @@
typeForm.float.displayname=Float Field
typeForm.floatRange.displayname=Float Range Field
typeForm.integer.displayname=Integer Field
+typeForm.mask.displayname=Mask Field
+typeForm.email.displayname=Email Field
+typeForm.url.displayname=URL Field
typeForm.long.displayname=Long Field
typeForm.nested.name.displayname=Name
typeForm.nested=Nested Text
@@ -81,6 +85,7 @@
typeForm.short.displayname=Short Field
typeForm.title.create=Type Form
typeForm.title=Type Form
+typeForm.mask.error={0} Must only contain upper case alpahabetic letters (i.e. A-Z)
# JavaScript Type Form
jsTypeForm.title=JavaScript Type Form
Modified: struts/action/branches/STRUTS_1_2_BRANCH/src/examples/org/apache/struts/webapp/validator/TypeForm.java
URL: http://svn.apache.org/viewcvs/struts/action/branches/STRUTS_1_2_BRANCH/src/examples/org/apache/struts/webapp/validator/TypeForm.java?rev=382882&r1=382881&r2=382882&view=diff
==============================================================================
--- struts/action/branches/STRUTS_1_2_BRANCH/src/examples/org/apache/struts/webapp/validator/TypeForm.java (original)
+++ struts/action/branches/STRUTS_1_2_BRANCH/src/examples/org/apache/struts/webapp/validator/TypeForm.java Fri Mar 3 08:31:45 2006
@@ -49,6 +49,9 @@
private String sOverallSatisfaction = null;
private String sWouldRecommend = null;
private String[] sUsedLanguages = null;
+ private String mask = null;
+ private String email = null;
+ private String url = null;
private List lNames = initNames();
@@ -146,6 +149,30 @@
public void setCreditCard(String sCreditCard) {
this.sCreditCard = sCreditCard;
+ }
+
+ public String getMask() {
+ return mask;
+ }
+
+ public void setMask(String mask) {
+ this.mask = mask;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
}
public String getSatisfaction() {
Modified: struts/action/branches/STRUTS_1_2_BRANCH/web/examples/WEB-INF/validator/validation.xml
URL: http://svn.apache.org/viewcvs/struts/action/branches/STRUTS_1_2_BRANCH/web/examples/WEB-INF/validator/validation.xml?rev=382882&r1=382881&r2=382882&view=diff
==============================================================================
--- struts/action/branches/STRUTS_1_2_BRANCH/web/examples/WEB-INF/validator/validation.xml (original)
+++ struts/action/branches/STRUTS_1_2_BRANCH/web/examples/WEB-INF/validator/validation.xml Fri Mar 3 08:31:45 2006
@@ -187,6 +187,20 @@
<field property="creditCard" depends="required,creditCard">
<arg key="typeForm.creditCard.displayname" />
</field>
+ <field property="email" depends="required,email">
+ <arg key="typeForm.email.displayname" />
+ </field>
+ <field property="url" depends="required,url">
+ <arg key="typeForm.url.displayname" />
+ </field>
+ <field property="mask" depends="required,mask">
+ <arg key="typeForm.mask.displayname" />
+ <msg name="mask" key="typeForm.mask.error" />
+ <var>
+ <var-name>mask</var-name>
+ <var-value>^[A-Z]*$</var-value>
+ </var>
+ </field>
<field property="value" indexedListProperty="nameList" depends="required">
<arg key="typeForm.nested.name.displayname" />
</field>
Modified: struts/action/branches/STRUTS_1_2_BRANCH/web/examples/validator/type.jsp
URL: http://svn.apache.org/viewcvs/struts/action/branches/STRUTS_1_2_BRANCH/web/examples/validator/type.jsp?rev=382882&r1=382881&r2=382882&view=diff
==============================================================================
--- struts/action/branches/STRUTS_1_2_BRANCH/web/examples/validator/type.jsp (original)
+++ struts/action/branches/STRUTS_1_2_BRANCH/web/examples/validator/type.jsp Fri Mar 3 08:31:45 2006
@@ -55,6 +55,21 @@
<bean:write name="error" />
</li>
</html:messages>
+ <html:messages id="error" property="mask">
+ <li>
+ <bean:write name="error" />
+ </li>
+ </html:messages>
+ <html:messages id="error" property="email">
+ <li>
+ <bean:write name="error" />
+ </li>
+ </html:messages>
+ <html:messages id="error" property="url">
+ <li>
+ <bean:write name="error" />
+ </li>
+ </html:messages>
</ul>
<hr />
</logic:messagesPresent>
@@ -131,6 +146,30 @@
</th>
<td align="left">
<html:text property="creditCard" size="16" maxlength="16" />(e.g. 4111111111111111, 5500000000000004)</td>
+ </tr>
+ <tr>
+ <th align="left">
+ <bean:message key="typeForm.mask.displayname" />
+ </th>
+ <td align="left">
+ <html:text property="mask" size="15" maxlength="15" />
+ </td>
+ </tr>
+ <tr>
+ <th align="left">
+ <bean:message key="typeForm.email.displayname" />
+ </th>
+ <td align="left">
+ <html:text property="email" size="15"/>
+ </td>
+ </tr>
+ <tr>
+ <th align="left">
+ <bean:message key="typeForm.url.displayname" />
+ </th>
+ <td align="left">
+ <html:text property="url" size="15" />
+ </td>
</tr>
<tr>
<th align="left">
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org