< logic:equal > and < logic:notEqual > Logic Tag Example

< logic:equal > and < logic:notEqual > Logic Tag Example

Previous Home Next

 

< logic:equal > and < logic:notEqual > Logic Tag Example:-

Struts 1.3 framework provide the < logic:equal > and < logic:notEqual > Logic Tag in the logic tag library. This tag provide the facility to match the data which are present in the action class.

 

Directory Structure of LogicEqualTagExample in Struts 1.3 Using MyEclipse IDE




index.jsp

<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html>
<head>
<title><bean:message key="label.title"/></title>       
</head>
<body>
<h3><bean:message key="label.header"/></h3>
<html:link action="/equalTagAction.do" >
Struts 1.3 Equal and notEqual Tag Example
</html:link>
</body>
</html>

web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
 
<web-app>
  <display-name>Maven Struts Examples</display-name> 
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>
        org.apache.struts.action.ActionServlet
    </servlet-class>
    <init-param>
        <param-name>config</param-name>
        <param-value>
         /WEB-INF/struts-config.xml
        </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet> 
  <servlet-mapping>
       <servlet-name>action</servlet-name>
       <url-pattern>*.do</url-pattern>
  </servlet-mapping> 
</web-app>

struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
  <form-beans>
  <form-bean name="equalTagForm" type="org.r4r.struts.EqualTagForm"/>
  </form-beans>
  <global-exceptions />
  <global-forwards />
  <action-mappings>
  <action path="/equalTag" type="org.apache.struts.actions.ForwardAction" parameter="/index.jsp"/>
  <action path="/equalTagAction" name="equalTagForm" type="org.r4r.struts.EqualTagAction">
  <forward name="success" path="/success.jsp"/>
  </action>
  </action-mappings>
  <message-resources parameter="org.r4r.struts.ApplicationResources" />
</struts-config>

EqualTagForm.java

package org.r4r.struts;

import org.apache.struts.action.ActionForm;

@SuppressWarnings("serial")
public class EqualTagForm extends ActionForm {
	private int age;
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}

EqualTagAction.java

package org.r4r.struts;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class EqualTagAction extends Action {
	public ActionForward execute(ActionMapping mapping,ActionForm form,
		HttpServletRequest request,HttpServletResponse response) throws Exception{
		EqualTagForm equalTagForm=(EqualTagForm)form;
		equalTagForm.setAge(27);
		return mapping.findForward("success");
	}
}

ApplicationResources.properties

# Resources for parameter 'org.r4r.struts.ApplicationResources'
# Project Struts1.3_LogicEqualTagExample
label.title=Struts 1.3 < logic:equal > and < logic:notEqual >tag Example
label.header=Struts 1.3 < logic:equal > and < logic:notEqual >tag Example

success.jsp

<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<html>
<head>
<title><bean:message key="label.title"/></title>       
</head>
<body>
<h3><bean:message key="label.header"/></h3>
<h4>
<logic:equal name="equalTagForm" property="age" value="27">
The Student Age is 27 year old.
</logic:equal>
<logic:notEqual name="equalTagForm" property="age" value="27">
The Student Age is not 27 year old.
</logic:notEqual>
</h4>
</body>
</html>

Output




Previous Home Next