kalman03

每天早上看一遍《福布斯》富翁排行榜,如果上面没有我的名字,我就去学习......
随笔 - 22, 文章 - 0, 评论 - 86, 引用 - 0
数据加载中……

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

posted on 2008-10-20 20:30 kalman03 阅读(9363) 评论(1)  编辑  收藏 所属分类: Struts2

评论

# re: Struts2系列—控制标签if/elseif/else  回复  更多评论   

不错

只有注册用户登录后才能发表评论。


网站导航: