Cheap VPS & Xen Server

Residential Proxy Network - Hourly & Monthly Packages

url


The url validator checks that given value is string and a valid url. It can be used in website url, reciprocal links etc.

Parameters of url validator

There is only 1 parameter defined for url validator.

Parameter Description
fieldName specifies the field name that is to be validated. It is required in Plain-Validator only.

Example of url validator

  1. <validators>
  2.  <!– Plain Validator Syntax –>
  3.          <validator type=“url”>
  4.              <param name=“fieldName”>website</param>
  5.              <message>Invalid website url</message>
  6.          </validator>
  7. </validators>
  1. <validators>
  2.   <!– Field Validator Syntax –>
  3.   <field-validator type=“url”>
  4.          <field name=“website”>
  5.              <message>Invalid website url</message>
  6.          </field>
  7. </field-validator>
  8. </validators>

Full example of url validator

1) Create index.jsp for input

This jsp page creates a form using struts UI tags. It receives name, password and email id from the user.

index.jsp

  1. <%@ taglib uri=“/struts-tags” prefix=“s” %>
  2. <html>
  3. <head>
  4. <STYLE type=“text/css”>
  5. .errorMessage{color:red;}
  6. </STYLE>
  7. </head>
  8. <body>
  9. <s:form action=“register”>
  10. <s:textfield name=“url” label=“Website URL”></s:textfield>
  11. <s:submit value=“register”></s:submit>
  12. </s:form>
  13. </body>
  14. </html>

2) Create the action class

This action class inherits the ActionSupport class and overrides the execute method.

RegisterAction.java

  1. package com.Kreationnext;
  2. import com.opensymphony.xwork2.ActionSupport;
  3. public class Register extends ActionSupport{
  4. private String url;
  5. public String getUrl() {
  6.     return url;
  7. }
  8. public void setUrl(String url) {
  9.     this.url = url;
  10. }
  11. public String execute(){
  12.     return “success”;
  13. }
  14. }

3) Create the validation file

Here, we are using bundled validators to perform the validation.

Register-validation.xml

  1. <?xml version=“1.0” encoding=“UTF-8”?>
  2.   <!DOCTYPE validators PUBLIC
  3.         “-//OpenSymphony Group//XWork Validator 1.0.2//EN”
  4.         “http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd”>
  5.         <validators>
  6.         <field name=“url”>
  7.         <field-validator type=“requiredstring”>
  8.         <message>URL can’t be blank</message>
  9.         </field-validator>
  10.         <field-validator type=“url”>
  11.         <message>URL must be correct e.g. http://www.Kreationnext.com</message>
  12.         </field-validator>
  13.         </field>
  14.         </validators>

4) Create struts.xml

This xml file defines an extra result by the name input, and an interceptor jsonValidatorWorkflowStack.

struts.xml

  1. <?xml version=“1.0” encoding=“UTF-8” ?>
  2. <!DOCTYPE struts PUBLIC “-//Apache Software Foundation//DTD Struts Configuration 2.1//EN” “http://struts.apache.org/dtds/struts-2.1.dtd”>
  3. <struts>
  4. <package name=“default” extends=“struts-default”>
  5. <action name=“register” class=“com.Kreationnext.Register”>
  6. <result name=“input”>index.jsp</result>
  7. <result>welcome.jsp</result>
  8. </action>
  9. </package>
  10. </struts>

5) Create view component

It is the simple jsp file displaying the information of the user.

welcome.jsp

  1. <%@ taglib uri=“/struts-tags” prefix=“s” %>
  2. URL is:<s:property value=“url”/>

Comments

comments