`

Struts2 控制标签(一) S:if、S:elseif和S:else标签使用

阅读更多
1.首先搭建Struts2的环境
  新建Web工程后,将Struts2的架包(可到Struts的官方下载)考到lib目录下面。
 
2.首先创建一个Action类
package com.wl.control.tags;

import com.opensymphony.xwork2.ActionSupport;

public class ShowCity extends ActionSupport {

	private int cityId;
	
	public int getCityId() {
		return cityId;
	}

	public void setCityId(int cityId) {
		this.cityId = cityId;
	}

	@Override
	public String execute() throws Exception {
		this.cityId=2;
		return "showcity";
	}

	
}

3.创建JSP页面

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  
  <body>
     <s:if test="cityId==1">北京</s:if>
     <s:elseif test="cityId==2">上海</s:elseif>
     <s:else>杭州</s:else>
  </body>
</html>

4.配置文件Web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
	
	 <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>


5.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>
   <package name="Struts2.1" extends="struts-default">
       <action name="showcity" class="com.wl.control.tags.ShowCity">
           <result name="showcity">/controlTags/showcity.jsp</result>
       </action>
   </package>
</struts>

6.运行效果如下:


  • 大小: 29 KB
分享到:
评论

相关推荐

    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: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标签使用例子

    - `s:if` 和 `s:else`:条件判断标签,类似于Java中的if...else语句。 - `s:foreach`:遍历数组或集合,类似Java的for-each循环。 4. **Struts2 HTML标签库**: - `s:html`:提供HTML元素,如`&lt;html&gt;`、`&lt;head&gt;`...

    Struts2标签使用及API文档

    - **控制标签**:如`s:if`, `s:else`, `s:choose`等,用于条件判断和流程控制。 - **数据展示标签**:如`s:textfield`, `s:textarea`, `s:checkbox`, `s:radio`等,用于创建表单元素并绑定到Action的属性。 - **...

    struts2标签大全

    16. **s:if标签**和**s:else标签**:条件判断,根据表达式的值决定是否渲染其内部的内容。 17. **s:choose标签**、**s:when标签**和**s:otherwise标签**:类似Java的switch语句,提供多分支选择。 18. **s:set标签...

    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实例 国际化 类型转换 struts标签

    5. `&lt;s:if&gt;`和`&lt;s:else&gt;`:条件判断,控制页面元素的显示。 在这个用户管理实例中,`UserManager`可能是Action类的名字,它包含了处理用户管理操作的逻辑。例如,`addUser`方法用于添加用户,`deleteUser`用于删除...

    struts2的s标签

    Struts2提供了丰富的标签库,其中“S标签”(S-tags)是一种特殊的标签集合,用于简化页面上的数据绑定以及页面逻辑处理。S标签的设计目标是减少对脚本语言(如JSP EL表达式或脚本let)的依赖,并且提高页面的可读性...

    struts2标签api

    首先,Struts2标签API包括了动作标签(Action Tags)、数据展示标签(Display Tags)、表单标签(Form Tags)和控制标签(Control Tags)等几大类。 1. **动作标签**:这些标签主要用于执行特定的Struts2动作,如`s...

    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标签库

    它们类似于Struts1中的`&lt;logic:if&gt;`、`&lt;logic:elseIf&gt;`和`&lt;logic:else&gt;`,但Struts2的语法更加简洁明了。 #### 8. `&lt;s:fielderror&gt;` 和 `&lt;s:file&gt;` - **`&lt;s:fielderror&gt;`**:用于显示表单字段级别的错误信息。与...

    struts2常用标签详解

    - `&lt;s:if&gt;`和 `&lt;s:else&gt;`:条件判断,类似于Java中的if-else语句。 - `&lt;s:iterate&gt;`:遍历集合,类似于Java的for-each循环。 4. **Field标签**:这类标签主要处理表单字段,如错误处理和验证。例如: - `&lt;s:...

    Struts2常用标签

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...

    Struts2之struts2标签库了解和使用案例struts025

    Struts2是一个强大的Java EE应用程序框架,用于构建和维护可扩展、模块化和易于管理的Web应用程序。在Struts2中,标签库是其核心组件之一,极大地简化了视图层的开发,使得开发者可以更加专注于业务逻辑而不是繁琐的...

    Struts2全部标签使用说明

    以上只是Struts2标签库的一部分,实际使用中还有更多标签如`&lt;s:textfield&gt;`(文本输入框)、`&lt;s:textarea&gt;`(文本区域)、`&lt;s:submit&gt;`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...

    Struts2 标签库讲解

    - **条件标签**:包括`s:if`、`s:elseif`和`s:else`,它们与Java中的`if-else`语句类似,但更方便地集成在JSP中。 - **迭代标签**:`s:iterator`用于遍历集合或枚举对象,如数组或List。`status`属性可以获取当前...

    Struts2源码和标签使用和配置

    4. **Struts2标签详细用法**:`s:if`和`s:else`用于条件判断,`s:foreach`处理循环,`s:action`执行Action,`s:include`包含其他JSP页面,`s:submit`提交表单等。每个标签都有其特定的属性和用法,理解并熟练使用...

    struts2标签教程(中文版)

    - **控制标签**:如`s:if`、`s:else`、`s:foreach`,用于条件判断和循环控制。 - **逻辑标签**:如`s:include`、`s:redirect`,用于页面的包含和重定向。 **2. Struts2标签的使用** 每个Struts2标签都有其特定的...

    struts2-s标签

    ### Struts2 S 标签库详解 #### 引言 Struts2 是一款流行的 Java Web 开发框架,它提供了一系列强大的功能来帮助开发者构建健壮的 Web 应用程序。其中,Struts2 的标签库是其核心特性之一,为开发者提供了丰富的 ...

Global site tag (gtag.js) - Google Analytics