Struts2系列—控制標(biāo)簽if/elseif/else
網(wǎng)絡(luò)上關(guān)于Struts2方面資料不少,之所以再重復(fù)一些關(guān)于Struts2的知識(shí),只是因?yàn)楸救苏趯W(xué)習(xí)Struts2,而且在學(xué)習(xí)的途中也遇見(jiàn)了不少的問(wèn)題,由于沒(méi)有學(xué)過(guò)Struts2以前的版本,學(xué)習(xí)途中也是比較的痛苦,在此僅想記錄下我的學(xué)習(xí)歷程。
如果你對(duì)這個(gè)方面有深入研究,懇請(qǐng)你的指點(diǎn);如果你也是初學(xué)者,希望這系列的博文對(duì)你有所幫助。
if標(biāo)簽(摘自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增加一下代碼:
新增一個(gè)測(cè)試頁(yè)面index.jsp,加入如下代碼:
很明顯,當(dāng)我們點(diǎn)擊if/elseif/else鏈接時(shí),得到結(jié)果:Struts2
如果你對(duì)這個(gè)方面有深入研究,懇請(qǐng)你的指點(diǎn);如果你也是初學(xué)者,希望這系列的博文對(duì)你有所幫助。
if標(biāo)簽(摘自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>
新增一個(gè)測(cè)試頁(yè)面index.jsp,加入如下代碼:
<a href="iftag.action">if/elseif/else</a>
很明顯,當(dāng)我們點(diǎn)擊if/elseif/else鏈接時(shí),得到結(jié)果:Struts2
posted on 2008-10-20 20:30 kalman03 閱讀(9415) 評(píng)論(1) 編輯 收藏 所屬分類(lèi): Struts2