Struts2系列—控制標簽if/elseif/else
網絡上關于Struts2方面資料不少,之所以再重復一些關于Struts2的知識,只是因為本人正在學習Struts2,而且在學習的途中也遇見了不少的問題,由于沒有學過Struts2以前的版本,學習途中也是比較的痛苦,在此僅想記錄下我的學習歷程。
如果你對這個方面有深入研究,懇請你的指點;如果你也是初學者,希望這系列的博文對你有所幫助。
if標簽(摘自Struts2API):
<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
struts.xml增加一下代碼:
新增一個測試頁面index.jsp,加入如下代碼:
很明顯,當我們點擊if/elseif/else鏈接時,得到結果: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>
<%
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>
<result>/iftag.jsp</result>
</action>
新增一個測試頁面index.jsp,加入如下代碼:
<a href="iftag.action">if/elseif/else</a>
很明顯,當我們點擊if/elseif/else鏈接時,得到結果:Struts2
posted on 2008-10-20 20:30 kalman03 閱讀(9403) 評論(1) 編輯 收藏 所屬分類: Struts2