`
foreverke01
  • 浏览: 37834 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

struts1.x☞Empty,present标签

阅读更多

struts1.x有很多方便的标签,提供我们使用,简单的介绍2个:empty,present;

首先搭建好struts1.x环境:

在jsp页面导入:

<%@ taglib prefix="logic" uri="http://jakarta.apache.org/struts/tags-logic" %>

 这个信息在struts.jar包下的META-INF下的tlds下struts-logic.tld中找到;prefix指的是:shortname;uri指的是:uri;

写一个测试的java类:

package com.keith;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class EmptyPresentTest extends Action {

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		request.setAttribute("att2", new ArrayList());
		request.setAttribute("att3", "hello,empty_taglib,present_taglib");
		request.setAttribute("att4", "");
		return mapping.findForward("emptyPresentTest");
	}

}

 struts-config.xml中这样配置:

<action-mappings>                
   <action path="/emptyPresentTest"
	        type="com.keith.EmptyPresentTest">
		<forward name="emptyPresentTest" path="/emptyPresent.jsp" />
    </action>
</action-mappings>

 在jsp中:

<body>
	<h2>Empty,Present测试</h2>
	<hr color="orange" size="4">
	<logic:empty name="att1">
		<font color="green">att1为空</font>
	</logic:empty>
	<logic:notEmpty name="att1">
		<font color="red">art1不为空</font>
	</logic:notEmpty>
	<logic:present name="att1">
		<font color="green">att1存在</font>
	</logic:present>
	<logic:notPresent name="att1">
		<font color="red">att1不存在</font>
	</logic:notPresent>
	<hr>
	
	<logic:empty name="att2">
		<font color="green">att2为空</font>
	</logic:empty>
	<logic:notEmpty name="att2">
		<font color="red">att2不为空</font>
	</logic:notEmpty>
	<logic:present name="att2">
		<font color="green">att2存在</font>
	</logic:present>
	<logic:notPresent name="att2">
		<font color="red">att2不存在</font>
	</logic:notPresent>
	<hr>
	
	<logic:empty name="att3">
		<font color="green">att3为空</font>
	</logic:empty>
	<logic:notEmpty name="att3">
		<font color="red">att3不为空</font>
	</logic:notEmpty>
	<logic:present name="att3">
		<font color="green">att3存在</font>
	</logic:present>
	<logic:notPresent name="att3">
		<font color="red">att2不存在</font>
	</logic:notPresent>
	<hr>
	
	<logic:empty name="att4">
		<font color="green">att4为空</font>
	</logic:empty>
	<logic:notEmpty name="att4">
		<font color="red">att4不为空</font>
	</logic:notEmpty>
	<logic:present name="att4">
		<font color="green">att4存在</font>
	</logic:present>
	<logic:notPresent name="att4">
		<font color="red">att4不存在</font>
	</logic:notPresent>
	<hr>
</body>
 

运行下就知道empty,present是什么作用了?

0
0
分享到:
评论

相关推荐

    struts1.x标签库详解

    Struts1.x 标签库详解 Struts1.x 标签库是 Apache Jakarta 项目的一部分,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:Bean ...

    struts1标签库详解

    ### Struts1标签库详解:核心知识点概览 #### Bean Tags: 创建与管理Bean - **bean:cookie**: 此标签用于从客户端请求中提取cookie的值。它根据`name`属性来查找特定的cookie,如果`multiple`属性未设置,则返回一...

    Struts标签库html标签、logic标签、bean标签

    Struts是一个著名的Java Web开发框架,它通过提供一组强大的标签库来简化页面开发,使得开发者能够更高效地构建MVC(Model-View-Controller)架构的应用程序。在Struts框架中,标签库主要包括HTML标签库、Bean标签库...

    struts1标签库

    Struts1标签库是Java Web开发中非常重要的一个组件,它是Apache Struts框架的一部分,用于简化JSP页面的编写,提高代码的可读性和可维护性。以下将详细阐述Struts1标签库中的各个标签及其用途。 1. `bean:cookie`:...

    Struts logic标签及增删改查

    `logic`标签库是Struts 1.x时代的产物,虽然现在已经被更先进的技术如Spring MVC所取代,但在很多遗留系统或教学环境中仍然有着广泛的应用。下面我们将深入探讨`logic`标签库中的主要标签和它们在增删改查中的应用。...

    Struts标记库.rar

    1. **Struts标记库概述** - Struts标记库分为两种类型:HTML标签库和Logic标签库。 - HTML标签库主要处理用户界面元素,如表单、按钮、链接等,使页面呈现更加直观。 - Logic标签库则处理应用程序逻辑,如导航...

    重要知识Struts标签大全.pdf

    Struts 提供了一套丰富的标签库,这些标签极大地提高了开发者的工作效率,使得他们能更专注于业务逻辑而不是底层实现。本文将深入探讨Struts的Bean Tags、HTML Tags和Logic Tags,这三个主要的标签库。 **Bean Tags...

    struts1标签库详解借鉴.pdf

    Struts1标签库是用于构建Java Web应用程序的强大工具,它为开发者提供了丰富的标签,简化了视图层的开发。在本文档中,我们将详细探讨Bean Tags、HTML Tags和Logic Tags这三个核心标签库。 1. Bean Tags: Bean ...

    Struts1标签手册

    Struts1标签手册是关于Apache Struts框架中用于构建Web应用程序的标签库的详细文档,主要包括五类标签库:HTML, Nested, Logic, Bean, 和 Titles。这些标签库提供了丰富的功能,简化了开发者的工作,使得在Java环境...

    struts1逻辑标签logic的使用

    Struts1是一个经典的Java Web开发框架,它引入了一套基于JSP的标签库,使得开发者在构建MVC架构的应用程序时能更方便地处理业务逻辑。在这个特定的话题中,我们将聚焦于逻辑标签(logic),它是Struts1标签库的一个...

    Struts标签的使用

    Logic标签库提供了逻辑控制和集合迭代的功能,如`&lt;logic:iterate&gt;`、`&lt;logic:present&gt;`、`&lt;logic:messagesPresent&gt;`、`&lt;logic:empty&gt;`、`&lt;logic:match&gt;`、`&lt;logic:equal&gt;`和`&lt;logic:forward&gt;`等。例如,`...

    struts1 table标签中Logic的使用属性

    ### Struts1 Table标签中Logic的使用属性 在Struts框架中,`table`标签用于在JSP页面中展示数据,而`Logic`标签则提供了条件判断的能力,这对于动态显示内容非常有用。以下是对给定文件中提到的Logic标签属性进行...

    JSP Struts之HTML标签库详解.txt

    根据提供的文件信息,可以看出本文主要关注的是JSP Struts框架中的HTML标签库的使用与解析。Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于简化Web应用程序的开发过程。其中,HTML标签...

    struts logic标签库使用手册

    1. **逻辑条件判断标签**: - `&lt;logic:equal&gt;`:此标签用来检查指定的变量是否等于一个常量值。例如,`&lt;logic:equal name="username" value="admin"&gt;`将检查变量`username`的值是否为`admin`。 - `...

    Struts详细资料整理

    ### Struts框架中的最佳实践与标签库应用 #### 概述 在开发基于Struts框架的应用程序时,遵循良好的设计模式对于确保代码的可维护性和扩展性至关重要。一个常见的建议是“不要在Action中进行业务逻辑的处理”,这...

    struts标签手册

    ### Struts标签手册详解 #### 一、Bean Tags:Bean操作与管理的基石 Bean Tags是Struts框架中用于处理JavaBean对象的核心组件,提供了创建、访问和操作bean的强大功能。这一系列的标签使得开发者能够更高效地在JSP...

    struts logic 标签解释 跟例子

    Struts Logic 标签解释和示例 Struts Logic 标签是一种功能强大的标签库,提供了多种逻辑判断和控制流程的功能。下面将对 Struts Logic 标签进行详细的解释和示例。 比较运算的 Logic 标签 * `&lt;logic:equal&gt;`:...

    struts标准手册

    1. **Bean Tags**:这一组标签主要用于处理Bean对象,包括创建、访问Bean以及获取Bean的属性。Bean Tags还支持根据Cookies、Headers和Parameters的值来创建Bean。 2. **HTML Tags**:用于创建Struts表单元素,如...

    logic标签库.pdf

    1. C.4Logic标签库的核心功能:logic标签库为JSP页面提供了一种表达式语言(EL)以及一系列标签,用于实现条件逻辑、循环迭代和数据比较等操作。这些操作是JSP页面开发中不可或缺的部分,logic标签库使这些操作的...

    重要知识logic标签库.pdf

    【逻辑标签库】是JavaServer Pages (JSP)中用于实现条件判断、循环和流程控制的一种功能强大的工具,尤其在Apache Struts框架中广泛应用。它提供了丰富的标签来简化页面逻辑,使得开发者能够在JSP页面中方便地进行...

Global site tag (gtag.js) - Google Analytics