Frameworks| Hibernate| Struts| JSF| JavaFX| Ajax| Spring| DOJO| JDO| iBatis| Questions?

 

 

 

 

 

 

 

 

 

 

 

 

 

Search Tutorials:
 

Software Solutions and Services
 

 
  JDO Tutorials
  EAI Articles
  Struts Tutorials
  Java Tutorials
  Java Certification
  Java Applet
Questions
Comments
 
Control Tags-If / Else If / Else 
 

In this section we are going to discuss the various control tags ( The Control Tags are used for flow control, such if, else and iterate.)

 

Control Tags-If / Else If / Else

                         

In this section we are going to discuss the various control tags ( The Control Tags are used for flow control such as if, else and iterate.)

 'If' tag could be used by itself or with 'Else If' Tag and/or single/multiple 'Else' Tag.

Create a JSP page IfControlTag.jsp.

Set a property 'technologyName' with a value 'Java' as <s:set name="technologyName" value="%{'Java'}"/>

Among if, elseif and else tags only one tag evaluates at a time. Evaluation is based upon the conditions being processed. Evaluated conditions must be of Boolean type. This is illustrated in the following Jsp page.

[Note:

If the condition in <s:if > tag evaluates to 'true' then only this tag is evaluated and others are discarded. As illustrated in the example.

If the condition in <s:if > tag evaluates to 'false' and <s:elseif > tag evaluates to 'true' then the body of the <s:elseif > tag is processed.

If the condition in <s:if > tag  and <s:elseif > tags evaluates to 'false' then only the  <s:else > tag is processed. ]

IfControlTag.jsp

<%taglib prefix="s" uri="/struts-tags" %>

<html>
  <head> 
    <title>Struts Control Tag Example</title>
  </head>
  <body>
  <s:set name="technologyName" value="%{'Java'}"/>

     <s:if test="%{#technologyName=='Java'}">
        <div><s:property value="%{#technologyName}" /></div>
      </s:if>

      <s:elseif test="%{#technologyName=='Jav'}">
        <div><s:property value="%{#technologyName}" /></div>
      </s:elseif>
      
      <s:else>
        <div>Technology Value is not Java</div>
      </s:else>

  </body>
</html>

struts.xml: Add the following xml snippet in the struts.xml file.

<action name="doIf" >
        <result>/pages/genericTags/IfControlTag.jsp</result>
</action>

index.jsp : Add the following jsp snippet in the index.jsp file.

<ul>
         <li><a href="roseindia/doIf.action">IF Control Tag Example</a></li>
</ul>

In the IfControlTag.jsp only <s:if> tag evaluates to true 
    <s:
if test="%{#technologyName=='Java'}">
    <div><s:property value="%{#technologyName}" /></div>
    </s:if>

So we get the output equal to Java

Java

                         

» View all related tutorials
Related Tags: c jsp io include servlet sed output page generic tag this js to e des section put use ul result

Leave your comment:

Name:

Email:

URL:

Title:

Comments:


Enter Code:

Audio Version
Reload Image
 

Note: Emails will not be visible or used in any way, and are not required. Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted.

No HTML code is allowed. Line breaks will be converted automatically. URLs will be auto-linked. Please use BBCode to format your text.

Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 

Current Comments

2 comments so far (
post your own) View All Comments Latest 10 Comments:

Will this tag work within an 'iterator' tag along with s:set tag

Posted by Prabhu on Tuesday, 11.13.07 @ 18:09pm | #37232

I see all these examples that include an object or variable called 'test'. Where does this come from.

e.g.

s:if test="%{#technologyName=='Java'}">

Posted by John Chump on Saturday, 09.8.07 @ 00:19am | #26344

Training Courses
Tell A Friend
Your Friend Name
Website Designing Services
 
Web Designing Packages From $150!
 
Website Designing Company Web Hosting
 
Website Designing Quotation
 
Search Tutorials:

 

 
 

Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Search Engine | News Archive | Jboss 3.0 tutorial | Free Linux CD's | Forum | Blogs

About Us | Advertising On RoseIndia.net  | Site Map

India News

Indian Software Development Company | iPhone Development Company in India | Flex Development Company in India | Java Training Delhi | Java Training at Noida |

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2008. All rights reserved.