Struts 2 url validator

The url validator is used check that the specified url is valid or not.

Plain validator syntax of url validator

<validators> 
  <validator type="url">
    <param name=”fieldName">url</param>
    <message>message string</message>
  </validator>
</validators>

Field validator syntax of url validator.

<validators> 
    <field name="fieldName">
 	<field-validator type="url ">
                <param name=" fieldName"> url</param>  
       		<message>message string</message>
        </field-validator>
    </field>
</validators>

Struts 2 url validator example:

login.jsp

<%@ taglib uri="/struts-tags" prefix="s"%>
<html>
	<head>
		<title>Struts 2 url validator example</title>
	</head>
	<body>
		<h3>This is a url validator example.</h3>
 
		<s:form action="Login">
			<s:textfield name="userName" label="UserName"/>
			<s:textfield name="url" label="URL" /> 
			<s:submit value="login" align="center"/>
		</s:form>
 
	</body>
</html>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
 
 	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>
        	org.apache.struts2.dispatcher.ng.
        	filter.StrutsPrepareAndExecuteFilter
        </filter-class>
	</filter>
 
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
 
	<welcome-file-list>
	  <welcome-file>login.jsp</welcome-file>
	</welcome-file-list>
 
</web-app>

struts.xml

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
 
<struts>
 
	<package name="user" extends="struts-default">
		<action name="Login" 
		          class="com.w3spoint.action.Login">
		  <result name="success">/welcome.jsp</result>
		  <result name="input">/login.jsp</result>
		</action>
	</package>
 
</struts>

Login.java

import com.opensymphony.xwork2.ActionSupport;
 
/**
 * This class is used as an action class.
 * @author w3spoint
 */
public class Login extends ActionSupport{
	//data members
	private String userName;
	private String url;
 
	//business logic
	public String execute(){
		return SUCCESS;	
	}	
 
	//getter setters
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
 
	public String getUrl() {
		return url;
	}
 
	public void setUrl(String url) {
		this.url = url;
	}
}

Login-validation.xml

<!DOCTYPE validators PUBLIC 
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
 
<validators>
   <field name="userName">
      <field-validator type="requiredstring">
          <param name="trim">true</param>
         <message>
            Username is required.
         </message>
      </field-validator>
   </field>
 
   <field name="url">
         <field-validator type="url">
         <message>
            Invalid url.
         </message>
      </field-validator>
   </field>
</validators>

welcome.jsp

<%@ taglib uri="/struts-tags" prefix="s"%>
<html>
	<head>
		<title>Struts 2 url validator example</title>
	</head>
	<body>
		<h3>This is a url validator example.</h3>
 
		Hello <s:property value="userName" />
 
	</body>
</html>

Output:

struts 22 login
 
Enter UserName and URL.
struts 22 value
 
Click on login button.
struts 22 final
 
Download this example.
 
Next Topic: Struts 2 i18n with example.
Previous Topic: Struts 2 regex validator with example.

Please follow and like us:
Content Protection by DMCA.com
togel situs toto situs togel situs toto situs toto agen togel situs togel situs togel togel situs togel resmi situs togel situs togel situs toto link togel togel online