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是什么作用了?
分享到:
相关推荐
Struts1.x 标签库详解 Struts1.x 标签库是 Apache Jakarta 项目的一部分,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:Bean ...
### Struts1标签库详解:核心知识点概览 #### Bean Tags: 创建与管理Bean - **bean:cookie**: 此标签用于从客户端请求中提取cookie的值。它根据`name`属性来查找特定的cookie,如果`multiple`属性未设置,则返回一...
Struts是一个著名的Java Web开发框架,它通过提供一组强大的标签库来简化页面开发,使得开发者能够更高效地构建MVC(Model-View-Controller)架构的应用程序。在Struts框架中,标签库主要包括HTML标签库、Bean标签库...
Struts1标签库是Java Web开发中非常重要的一个组件,它是Apache Struts框架的一部分,用于简化JSP页面的编写,提高代码的可读性和可维护性。以下将详细阐述Struts1标签库中的各个标签及其用途。 1. `bean:cookie`:...
`logic`标签库是Struts 1.x时代的产物,虽然现在已经被更先进的技术如Spring MVC所取代,但在很多遗留系统或教学环境中仍然有着广泛的应用。下面我们将深入探讨`logic`标签库中的主要标签和它们在增删改查中的应用。...
1. **Struts标记库概述** - Struts标记库分为两种类型:HTML标签库和Logic标签库。 - HTML标签库主要处理用户界面元素,如表单、按钮、链接等,使页面呈现更加直观。 - Logic标签库则处理应用程序逻辑,如导航...
Struts 提供了一套丰富的标签库,这些标签极大地提高了开发者的工作效率,使得他们能更专注于业务逻辑而不是底层实现。本文将深入探讨Struts的Bean Tags、HTML Tags和Logic Tags,这三个主要的标签库。 **Bean Tags...
Struts1标签库是用于构建Java Web应用程序的强大工具,它为开发者提供了丰富的标签,简化了视图层的开发。在本文档中,我们将详细探讨Bean Tags、HTML Tags和Logic Tags这三个核心标签库。 1. Bean Tags: Bean ...
Struts1标签手册是关于Apache Struts框架中用于构建Web应用程序的标签库的详细文档,主要包括五类标签库:HTML, Nested, Logic, Bean, 和 Titles。这些标签库提供了丰富的功能,简化了开发者的工作,使得在Java环境...
Struts1是一个经典的Java Web开发框架,它引入了一套基于JSP的标签库,使得开发者在构建MVC架构的应用程序时能更方便地处理业务逻辑。在这个特定的话题中,我们将聚焦于逻辑标签(logic),它是Struts1标签库的一个...
Logic标签库提供了逻辑控制和集合迭代的功能,如`<logic:iterate>`、`<logic:present>`、`<logic:messagesPresent>`、`<logic:empty>`、`<logic:match>`、`<logic:equal>`和`<logic:forward>`等。例如,`...
### Struts1 Table标签中Logic的使用属性 在Struts框架中,`table`标签用于在JSP页面中展示数据,而`Logic`标签则提供了条件判断的能力,这对于动态显示内容非常有用。以下是对给定文件中提到的Logic标签属性进行...
根据提供的文件信息,可以看出本文主要关注的是JSP Struts框架中的HTML标签库的使用与解析。Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于简化Web应用程序的开发过程。其中,HTML标签...
1. **逻辑条件判断标签**: - `<logic:equal>`:此标签用来检查指定的变量是否等于一个常量值。例如,`<logic:equal name="username" value="admin">`将检查变量`username`的值是否为`admin`。 - `...
### Struts框架中的最佳实践与标签库应用 #### 概述 在开发基于Struts框架的应用程序时,遵循良好的设计模式对于确保代码的可维护性和扩展性至关重要。一个常见的建议是“不要在Action中进行业务逻辑的处理”,这...
### Struts标签手册详解 #### 一、Bean Tags:Bean操作与管理的基石 Bean Tags是Struts框架中用于处理JavaBean对象的核心组件,提供了创建、访问和操作bean的强大功能。这一系列的标签使得开发者能够更高效地在JSP...
Struts Logic 标签解释和示例 Struts Logic 标签是一种功能强大的标签库,提供了多种逻辑判断和控制流程的功能。下面将对 Struts Logic 标签进行详细的解释和示例。 比较运算的 Logic 标签 * `<logic:equal>`:...
1. **Bean Tags**:这一组标签主要用于处理Bean对象,包括创建、访问Bean以及获取Bean的属性。Bean Tags还支持根据Cookies、Headers和Parameters的值来创建Bean。 2. **HTML Tags**:用于创建Struts表单元素,如...
1. C.4Logic标签库的核心功能:logic标签库为JSP页面提供了一种表达式语言(EL)以及一系列标签,用于实现条件逻辑、循环迭代和数据比较等操作。这些操作是JSP页面开发中不可或缺的部分,logic标签库使这些操作的...
【逻辑标签库】是JavaServer Pages (JSP)中用于实现条件判断、循环和流程控制的一种功能强大的工具,尤其在Apache Struts框架中广泛应用。它提供了丰富的标签来简化页面逻辑,使得开发者能够在JSP页面中方便地进行...