網絡上關于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,加入如下代碼:
<a href="iftag.action">if/elseif/else</a>
很明顯,當我們點擊if/elseif/else鏈接時,得到結果:Struts2