Struts2系列—控制标签if/elseif/else

Struts2系列—控制标签if/elseif/else

      网络上关于Struts2方面资料不少,之所以再重复一些关于Struts2的知识,只是因为本人正在学习Struts2,而且在学习的途中也遇见了不少的问题,由于没有学过Struts2以前的版本,学习途中也是比较的痛苦,在此仅想记录下我的学习历程。
      如果你对这个方面有深入研究,恳请你的指点;如果你也是初学者,希望这系列的博文对你有所帮助。
 
      if标签(摘自Struts2API):

Name

Required

Default

Evaluated

Type

Description

test true
false Boolean Expression to determine if body of tag is to be displayed

<s:
if  test = " %{false} " >
    
< div > Will Not Be Executed </ div >
</ s: if >
< s:elseif test = " %{true} " >
    
< div > Will Be Executed </ div >
</ s:elseif >
< s: else >
    
< div > Will Not Be Executed </ div >
</ s: else >
     示例:
iftag.jsp
<% @ page language = " java "  import = " java.util.* "  pageEncoding = " UTF-8 " %>
<%
    
String  path  =  request.getContextPath();
    
String  basePath  =  request.getScheme()  +   " :// "
            
+  request.getServerName()  +   " : "   +  request.getServerPort()
            
+  path  +   " / " ;
%>
<% @ taglib prefix = " s "  uri = " /struts-tags " %>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
< html >
    
< head >
        
< base  href ="<%=basePath%>" >
    
</ head >

    
< body >
        
< s:set  name ="study"  value ="%{'Struts2'}"   />

        
< s:if  test ="%{#study=='Struts2'}" >
            
< div >
                
< s:property  value ="%{#study}"   />
            
</ div >
        
</ s:if >
        
        
< s:elseif  test ="%{#study=='Struts1.1'}" >
            
< div >
                
< s:property  value ="%{#study}"   />
            
</ div >
        
</ s:elseif >

        
< s:else >
            
< div >
                Either Struts2 or Struts1.1
            
</ div >
        
</ s:else >
    
</ body >
</ html >

struts.xml增加一下代码:
< action  name ="iftag" >
  
< result > /iftag.jsp </ result >
</ action >

新增一个测试页面index.jsp,加入如下代码:
< href ="iftag.action" > if/elseif/else </ a >

很明显,当我们点击if/elseif/else链接时,得到结果:Struts2

你可能感兴趣的:(Struts2系列—控制标签if/elseif/else)