单独使用<s:if>标签<s:if test="%{#variable=='String 1'}">
This is String 1
</s:if>
也可以和<s:elseif>标签一起使用:
<s:if>+<s:elseif>标签<s:if test="%{#variable=='String 1'}">
This is String 1
</s:if>
<s:elseif test="%{#variable=='String 2'}">
This is String 2
</s:elseif
以及和/或单个/多个<s:else>标签:
<s:if>+<s:elseif>+<s:else>标签<s:if test="%{#variable=='String 1'}">
This is String 1
</s:if>
<s:elseif test="%{#variable=='String 2'}">
This is String 2
</s:elseif>
<s:else>
Other Strings
</s:else>
上面的这些语句都是正确的。下面通过示例程序来学习<s:if>、<s:elseif>和<s:else>标签的用法。
1、Action
IfTagAction类,带有一个String属性,该属性包含有字符串值“Struts 2”。
IfTagAction.javapackage com.xuejava.common.action;
import com.opensymphony.xwork2.ActionSupport;
public class IfTagAction extends ActionSupport{
private String framework = "Struts 2";
public String getFramework() {
return framework;
}
public void setFramework(String framework) {
this.framework = framework;
}
public String execute() {
return SUCCESS;
}
}2、JSP页面
一个JSP页面,使用<s:if>、<s:elseif>和<s:else>标签来执行对“framework”变量的条件检查。
if.jsp<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %> <html>
<head>
</head>
<body>
<h1>Struts 2 If, Else, ElseIf tag 示例</h1>
<s:set name="webFramework" value="framework"/>
<s:if test="%{#webFramework=='Struts 2'}">
这是Struts 2
</s:if>
<s:elseif test="%{#webFramework=='Struts 1'}">
这是Struts 1
</s:elseif>
<s:else>
其它框架
</s:else>
</body>
</html>3、struts.xml
使用struts.xml将所有的东西链在一起。
struts.xml<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
<action name="ifTagAction" class="com.xuejava.common.action.IfTagAction" >
<result name="success">pages/if.jsp</result>
</action>
</package>
</struts>4、测试
访问URL:http://localhost:8080/Struts2Example/ifTagAction.action。
>
相关推荐
### Struts2 `<s:if>` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...
本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`<s:if>`标签进行逻辑控制。 ### Struts2概述 Struts2是基于MVC设计模式的Web应用开发框架,它提供了丰富的标签库以及...
* <s:elseif>:条件判断 * <s:else>:条件判断 F: * <s:fielderror>:显示文件错误信息 * <s:file>:文件上传 * <s:form>:获取相应 form 的值 G: * <s:generator>:和 <s:iterator> 标签一起使用 H: * <s:...
例如:<s:if test="%{false}"> <div>Will Not Be Executed</div></s:if><s:elseif test="%{true}"> <div>Will Be Executed</div></s:elseif> 4.1.4 append 标签 append 标签用来将多个 iterator 合并成一个 ...
(3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7) <s:textfield>、<s:password>、<s:checkbox>、<s:textarea> (8) <s:select>、<s:radio>、<s:checkboxlist>
2. <s:elseif test=""></s:elseif> 3. <s:else></s:else>-----这3个标签一起使用,表示条件判断 F: 1. <s:fielderror></s:fielderror>-----显示文件错误信息 2. <s:file></s:file>-----文件上传 3. <s:...
除了迭代输出,Struts2还提供了一些辅助标签处理集合数据,如`<s:if>`、`<s:else>`、`<s:foreach>`等。例如,检查集合是否为空: ```jsp <s:if test="#users.isEmpty()"> 没有用户数据 </s:if> <s:else> 用户数据...
此外,Struts2还提供了`<s:if>`和`<s:else>`的嵌套使用,可以实现更复杂的条件判断逻辑。同时,可以使用`<s:choose>`, `<s:when>`, 和 `<s:otherwise>`标签来创建类似于switch-case的结构: ```jsp <s:choose> <s:...
`<s:if>, <s:elseif>, <s:else>`: 这些条件标签用于条件判断,类似于Java中的if-else语句。 F. `<s:fielderror>, <s:file>, <s:form>`: `<s:fielderror>` 显示表单字段的错误信息,`<s:file>` 支持文件上传功能,...
`<s:if>`, `<s:elseif>`, `<s:else>`: - 这三个标签组合使用,提供了条件判断的能力,可以根据特定条件显示不同的内容。 F. `<s:fielderror>`, `<s:file>`, `<s:form>`: - `<s:fielderror>` 用于显示字段级别的...
- **控制标签**:如`<s:if>`、`<s:elseif>`和`<s:else>`,它们用于实现基本的条件判断。`<s:if>`通过`test`属性设定一个表达式,当表达式为真时,其内部内容会被执行。`<s:elseif>`和`<s:else>`则作为`<s:if>`的...
<p>邮箱:<s:property value="email" /></p> </s:iterator> ``` `value`属性指定要遍历的对象。 4. `s:if`和`s:choose`: 条件控制,例如: ```jsp <s:if test="isAuthenticated"> <p>欢迎回来,<s:property ...
### Struts2中的S标签详解 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2提供了丰富的标签库,其中“S标签”...
在JSP中,我们通常使用`<%@ taglib prefix="s" uri="/struts-tags" %>`来引入Struts2的标签库。下面将详细介绍一些重要的Struts2标签及其功能。 **A. 超链接和Action标签** - `<s:a href=""></s:a>`:创建一个...
`<s:if test="">`、`<s:elseif test="">` 和 `<s:else>` 这些标签用于条件判断,类似于 Struts 1.x 中的 `logic:present` 或 `logic:notPresent`。 **示例:** ```xml <s:if test="%{user != null}"> Welcome, ...
1. 条件标签:`<s:if>`、`<s:elseif>` 和 `<s:else>` 用于根据表达式的值决定内容是否显示。`<s:if>`标签有一个`test`属性,它接受一个表达式,当表达式结果为真时,标签内的内容会被输出。`<s:elseif>`和`<s:else>`...
通过以上分析可知,利用Struts2的`<s:iterator>`和`<s:set>`标签,我们可以很方便地实现对列表数据的迭代显示及数值求和功能。这种方法不仅简化了后端代码逻辑,也使得前端页面更加灵活和动态。这对于处理大量数据时...
<s:elseif test="condition2"> <!-- 当condition1为假且condition2为真时执行的代码 --> </s:elseif> <s:else> <!-- 所有条件都不满足时执行的代码 --> </s:else> ``` 这些标签使得在JSP页面中可以动态地控制内容...