`
wode66
  • 浏览: 743134 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts的Empty和Present等标签

    博客分类:
  • J2EE
阅读更多

对Struts中的Empty和Present等标签做下测试(具体过程可以参见尚学堂的视频)

前提:好像必须要导入struts的国际化标签,有待验证。

第一步:添加EmptyPresentTestAction类

 

 

package com.bjsxt.struts;
/**
 * 测试empty,notEmpty,present,notPresent
 */
public class EmptyPresentTestAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		request.setAttribute("attr1", null);
		request.setAttribute("attr2", "");
		request.setAttribute("attr3", new ArrayList());
		return mapping.findForward("success");
	}
}

 

第二步:添加测试的jsp页面(emptypresent.jsp)

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic"%>    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>测试empty,notEmpty,present,notPresent</title>
</head>
<body>
	<h1>测试empty,notEmpty,present,notPresent</h1>
	<hr>
	<logic:empty name="attr1">
		attr1为空<br>
	</logic:empty>
	<logic:notEmpty name="attr1">
		attr1不为空<br>
	</logic:notEmpty>
	<logic:present name="attr1">
		attr1存在<br>
	</logic:present>
	<logic:notPresent name="attr1">
		attr1不存在<br>
	</logic:notPresent>
	
	<p>
	<logic:empty name="attr2">
		attr2为空<br>
	</logic:empty>
	<logic:notEmpty name="attr2">
		attr2不为空<br>
	</logic:notEmpty>
	<logic:present name="attr2">
		attr2存在<br>
	</logic:present>
	<logic:notPresent name="attr2">
		attr2不存在<br>
	</logic:notPresent>
	
	<p>
	<logic:empty name="attr3">
		attr3为空<br>
	</logic:empty>
	<logic:notEmpty name="attr3">
		attr3不为空<br>
	</logic:notEmpty>
	<logic:present name="attr3">
		attr3存在<br>
	</logic:present>
	<logic:notPresent name="attr3">
		attr3不存在<br>
	</logic:notPresent>
</body>
</html>

 

 

第三步:显示出来的结果如下:


 

 

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

相关推荐

    struts1.x标签库详解

    Struts1.x 标签库详解 Struts1.x 标签库是 Apache Jakarta 项目的一部分,目标是为构建基于 Java 的 web 应用程序提供...通过学习和掌握这些标签,可以快速地完成 Struts 相关的任务,并提高 web 应用程序的开发效率。

    struts1标签库详解

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

    Struts logic标签及增删改查

    5. `&lt;logic:empty&gt;`和`&lt;logic:notEmpty&gt;`: 类似于上述的`present`和`notPresent`,这两个标签检查的是集合或字符串是否为空。在插入数据时,可以确保非空字段已填充;在删除操作中,确认要删除的数据不为空,避免因...

    Struts1标签手册

    再者,Logic Tags库提供了逻辑控制和判断功能,如`&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;`等。例如,`...

    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;`等。例如,`...

    struts标签手册

    Struts标签库是构建动态Web应用的利器,通过上述详细介绍,我们不难发现Struts标签的广泛用途和强大功能。学习并熟练掌握这些标签,将极大提升Web开发的效率和质量。未来,随着技术的不断演进,Struts框架及其标签库...

    struts1标签库

    23. `logic:present` 和 `logic:notPresent`:这两个标签用于检查指定的值是否存在于某个作用域中,如果存在则渲染对应的代码块。 24. `logic:messagesPresent` 和 `logic:noMessagesPresent`:这两个标签用于检查...

    struts logic标签库使用手册

    Struts Logic标签库是Struts框架中的一个重要组成部分,它提供了一系列的HTML标签,用于处理页面逻辑,如条件判断、循环以及请求转发等。这些标签使得开发者可以在JSP页面上更直观地实现业务逻辑,而无需编写过多的...

    struts1逻辑标签logic的使用

    在这个特定的话题中,我们将聚焦于逻辑标签(logic),它是Struts1标签库的一个重要组成部分,主要用来处理流程控制和条件判断。 首先,我们要理解逻辑标签的作用。在传统的JSP页面中,我们通常会混杂HTML和Java...

    struts logic 标签解释 跟例子

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

    JSP Struts之HTML标签库详解.txt

    其中,HTML标签库是Struts框架提供的一组用于简化HTML表单元素创建和操作的标签集合。接下来将详细介绍Struts HTML标签库的主要组成部分及其用法。 ### Struts HTML标签库概述 Struts HTML标签库是Struts框架的一...

    struts1标签库详解借鉴.pdf

    Struts1标签库是用于...尽管Struts1现在已经被更新的版本(如Struts2)所取代,但它的设计理念和标签库的使用方法对理解MVC框架仍有很大帮助。在深入学习Struts1标签库的同时,也可以进一步了解Web开发中的最佳实践。

    Struts详细资料整理

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

    struts标准手册

    ### Struts标准手册知识点解析 #### 一、Struts简介 Struts是Apache Jakarta项目下的一个著名开源项目,它的目标是为开发Java ...因此,对于想要深入学习和使用Struts框架的开发者来说,掌握这些标签是非常重要的。

    重要知识Struts标签大全.pdf

    这些标签包括各种表单元素,如`&lt;html:text&gt;`(文本输入框)、`&lt;html:password&gt;`(密码输入框)、`&lt;html:submit&gt;`(提交按钮)等,它们简化了表单的创建和数据验证。HTML Tags也提供了处理表单提交和错误显示的功能。...

    struts1 table标签中Logic的使用属性

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

    Struts标记库.rar

    Struts标记库是Struts框架提供的一个强大的工具,它包含了一系列自定义的JSP标签,这些标签可以帮助开发者更高效、更简洁地编写页面逻辑,减少Java代码在JSP页面中的使用,从而提高开发效率和代码质量。 1. **...

    struts学习笔记

    Struts提供了丰富的标签库,使得开发者可以在JSP页面中更方便地处理业务逻辑和展示数据。 JSTL (JavaServer Pages Standard Tag Library) 是一组标准标签库,包括EL (Expression Language) 表达式,它们被广泛用于...

    精通Struts书中讲解logictaglibs的例子

    以上只是`logictaglibs`中的一部分常用标签,实际上还有更多如`&lt;logic:empty&gt;`、`&lt;logic:forward&gt;`等标签,它们都在Struts开发中发挥着重要作用。通过学习和实践这些标签,开发者能够更加高效地编写出结构清晰、可...

Global site tag (gtag.js) - Google Analytics