Struts LOGIC greaterEqual and greaterThan Tag ( <logic:greaterEqual> and <logic:greaterThan>)

Struts LOGIC Tag Library

Struts LOGIC tag library provides tags that are useful in managing conditional generation of output text, looping over object collections for repetitive generation of output text, and application flow management.

Syntax to use Struts LOGIC tag library

 <%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" 2="%>

< logic:greaterEqual > and < logic:greaterThan>

< logic:greaterEqual > -This tag compares between the selector attributes and the specified constant variable.If the variable is greater than or equal the content the nested content of this tag is evaluated.
< logic:lessThan > - This tag compares between the selector attributes and the specified constant variable.If the variable is greater than the content the nested content of this tag is evaluated.

Example Code for < logic:greaterEqual > and < logic:greaterThan>

1.Create of Modify the index.jsp page whic is the welcome page for the users.It displays a Textbox nested inside the form where the number is to be entered.
index.jsp

< %@page contentType="text/html" pageEncoding="UTF-8"%>
< %@taglib  uri="http://struts.apache.org/tags-html" prefix="html" %>
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title> Struts Logic Greater Than and Equal Tag</title>
    </head>
    < body bgcolor="DDDDDD">
        <h1> Struts logic:greaterEqual and logic:greaterThan tags </h1>
        <html:form action="/logicgreater">
        <h3> Enter any number:</h3>
        <html:text property="number"/>
        <html:submit/>< html:cancel/>
        </html:form>
    </body>
</html>

2.Create an Jsp page and name it as LogicGreaterTag.jsp.It is the output page for user which contains the logic tags to evaluate the number and display whether greater than or equal to a given specified value.

LogicGreaterTag.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="html" uri="http://jakarta.apache.org/struts/tags-html" %>
<%@taglib prefix="bean" uri="http://jakarta.apache.org/struts/tags-bean" %>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title> Struts Logic Greater Tag Example< /title>
    </head>
    <body bgcolor="DDDDDD">
        <h1> Struts logic:greaterThan and logic:greaterEqual tag example< /h1>
        <logic:greaterThan name="LogicGreaterForm" property ="number" value="10">
<h4> Using <logic:greaterThan> tag < /h4>
<h3> Given Number is Greater Than 10< /h3>
            </logic:greaterThan>
            <logic:greaterEqual name="LogicGreaterForm" property ="number" value="100">
<h4> Using < logic:greaterEqual> tag </h4>
<h3> Given Number is Greater Equal to 100</h3>
            </logic:greaterEqual>
    </body>
</html>

3.Create a Form bean.Form bean is used to hold the properties of the submitted form which is a sub class of ActionForm.It contains only one property of type int to hold the integer number to compare.

LogicGreaterForm.java

package com.myapp.struts;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

public class LogicLessForm extends org.apache.struts.action.ActionForm {

private int number;

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    public LogicLessForm() {
        super();

    }

}

4.Simple Action class LogicGreaterAction.java which is a sub class of Action class used to process the user’s request.

LogicGreaterAction.java

package com.myapp.struts;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;

public class LogicLessAction extends org.apache.struts.action.Action {

    private final static String SUCCESS = "success";

    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        return mapping.findForward(SUCCESS);
    }
}

5.Create or modify struts config file struts-config.xml with action mappings.Struts-config file contains the information about the configuration of the struts framework to the application.It contains the action mappings which helps to select Action,ActionForm and other information for specific user’s request’s.

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">

< struts-config>
    < form-beans>
        < form-bean name="LogicGreaterForm" type="com.myapp.struts.LogicGreaterForm"/>
    </form-beans>

< action-mappings>
        < action name="LogicGreaterForm" path="/logicgreater" scope="request" type="com.myapp.struts.LogicGreaterAction" validate="false">
        < forward name="success" path="/LogicGreaterTag.jsp"/>

            </action>
</action-mappings>

	</struts-config>

6.Building and running the application
Output

Access page:http://localhost:8080/logicgreater/
After evaluation the result is displayed

also read:

Comments

comments

About Krishna Srinivasan

He is Founder and Chief Editor of JavaBeat. He has more than 8+ years of experience on developing Web applications. He writes about Spring, DOJO, JSF, Hibernate and many other emerging technologies in this blog.

Speak Your Mind

*