`

Struts2 控制标签:<s:if>、<s:elseif>和<s:else>

 
阅读更多

单独使用<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 标签使用

    ### Struts2 `&lt;s:if&gt;` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...

    struts2<s:if>使用心得

    本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`&lt;s:if&gt;`标签进行逻辑控制。 ### Struts2概述 Struts2是基于MVC设计模式的Web应用开发框架,它提供了丰富的标签库以及...

    Struts2标签列表及说明

    * &lt;s:elseif&gt;:条件判断 * &lt;s:else&gt;:条件判断 F: * &lt;s:fielderror&gt;:显示文件错误信息 * &lt;s:file&gt;:文件上传 * &lt;s:form&gt;:获取相应 form 的值 G: * &lt;s:generator&gt;:和 &lt;s:iterator&gt; 标签一起使用 H: * &lt;s:...

    struts2标签库例子

    例如:&lt;s:if test="%{false}"&gt; &lt;div&gt;Will Not Be Executed&lt;/div&gt;&lt;/s:if&gt;&lt;s:elseif test="%{true}"&gt; &lt;div&gt;Will Be Executed&lt;/div&gt;&lt;/s:elseif&gt; 4.1.4 append 标签 append 标签用来将多个 iterator 合并成一个 ...

    Struts2标签库

    (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7) &lt;s:textfield&gt;、&lt;s:password&gt;、&lt;s:checkbox&gt;、&lt;s:textarea&gt; (8) &lt;s:select&gt;、&lt;s:radio&gt;、&lt;s:checkboxlist&gt;

    struts2 标签库 帮助文档

    2. &lt;s:elseif test=""&gt;&lt;/s:elseif&gt; 3. &lt;s:else&gt;&lt;/s:else&gt;-----这3个标签一起使用,表示条件判断 F: 1. &lt;s:fielderror&gt;&lt;/s:fielderror&gt;-----显示文件错误信息 2. &lt;s:file&gt;&lt;/s:file&gt;-----文件上传 3. &lt;s:...

    struts2标签的使用代码

    除了迭代输出,Struts2还提供了一些辅助标签处理集合数据,如`&lt;s:if&gt;`、`&lt;s:else&gt;`、`&lt;s:foreach&gt;`等。例如,检查集合是否为空: ```jsp &lt;s:if test="#users.isEmpty()"&gt; 没有用户数据 &lt;/s:if&gt; &lt;s:else&gt; 用户数据...

    Strust2的if-else <tr></tr>用法

    此外,Struts2还提供了`&lt;s:if&gt;`和`&lt;s:else&gt;`的嵌套使用,可以实现更复杂的条件判断逻辑。同时,可以使用`&lt;s:choose&gt;`, `&lt;s:when&gt;`, 和 `&lt;s:otherwise&gt;`标签来创建类似于switch-case的结构: ```jsp &lt;s:choose&gt; &lt;s:...

    Struts标签集合简介

    `&lt;s:if&gt;, &lt;s:elseif&gt;, &lt;s:else&gt;`: 这些条件标签用于条件判断,类似于Java中的if-else语句。 F. `&lt;s:fielderror&gt;, &lt;s:file&gt;, &lt;s:form&gt;`: `&lt;s:fielderror&gt;` 显示表单字段的错误信息,`&lt;s:file&gt;` 支持文件上传功能,...

    struts2标签库

    - **控制标签**:如`&lt;s:if&gt;`、`&lt;s:elseif&gt;`和`&lt;s:else&gt;`,它们用于实现基本的条件判断。`&lt;s:if&gt;`通过`test`属性设定一个表达式,当表达式为真时,其内部内容会被执行。`&lt;s:elseif&gt;`和`&lt;s:else&gt;`则作为`&lt;s:if&gt;`的...

    struts2标签用法详解

    &lt;p&gt;邮箱:&lt;s:property value="email" /&gt;&lt;/p&gt; &lt;/s:iterator&gt; ``` `value`属性指定要遍历的对象。 4. `s:if`和`s:choose`: 条件控制,例如: ```jsp &lt;s:if test="isAuthenticated"&gt; &lt;p&gt;欢迎回来,&lt;s:property ...

    struts2的s标签

    ### Struts2中的S标签详解 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2提供了丰富的标签库,其中“S标签”...

    struts2标签大全

    在JSP中,我们通常使用`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`来引入Struts2的标签库。下面将详细介绍一些重要的Struts2标签及其功能。 **A. 超链接和Action标签** - `&lt;s:a href=""&gt;&lt;/s:a&gt;`:创建一个...

    struts2-s标签

    `&lt;s:if test=""&gt;`、`&lt;s:elseif test=""&gt;` 和 `&lt;s:else&gt;` 这些标签用于条件判断,类似于 Struts 1.x 中的 `logic:present` 或 `logic:notPresent`。 **示例:** ```xml &lt;s:if test="%{user != null}"&gt; Welcome, ...

    Struts2教育資料

    1. 条件标签:`&lt;s:if&gt;`、`&lt;s:elseif&gt;` 和 `&lt;s:else&gt;` 用于根据表达式的值决定内容是否显示。`&lt;s:if&gt;`标签有一个`test`属性,它接受一个表达式,当表达式结果为真时,标签内的内容会被输出。`&lt;s:elseif&gt;`和`&lt;s:else&gt;`...

    Struts2全部标签使用说明

    `&lt;s:if&gt;`, `&lt;s:elseif&gt;`, `&lt;s:else&gt;`: - 这三个标签组合使用,提供了条件判断的能力,可以根据特定条件显示不同的内容。 F. `&lt;s:fielderror&gt;`, `&lt;s:file&gt;`, `&lt;s:form&gt;`: - `&lt;s:fielderror&gt;` 用于显示字段级别的...

    struts2标签之列求和

    通过以上分析可知,利用Struts2的`&lt;s:iterator&gt;`和`&lt;s:set&gt;`标签,我们可以很方便地实现对列表数据的迭代显示及数值求和功能。这种方法不仅简化了后端代码逻辑,也使得前端页面更加灵活和动态。这对于处理大量数据时...

    SSH笔记-set标签、push标签、if/elseif/else标签、iterator标签、sort标签

    &lt;s:elseif test="condition2"&gt; &lt;!-- 当condition1为假且condition2为真时执行的代码 --&gt; &lt;/s:elseif&gt; &lt;s:else&gt; &lt;!-- 所有条件都不满足时执行的代码 --&gt; &lt;/s:else&gt; ``` 这些标签使得在JSP页面中可以动态地控制内容...

Global site tag (gtag.js) - Google Analytics