网络上关于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