对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 标签库是 Apache Jakarta 项目的一部分,目标是为构建基于 Java 的 web 应用程序提供...通过学习和掌握这些标签,可以快速地完成 Struts 相关的任务,并提高 web 应用程序的开发效率。
5. `<logic:empty>`和`<logic:notEmpty>`: 类似于上述的`present`和`notPresent`,这两个标签检查的是集合或字符串是否为空。在插入数据时,可以确保非空字段已填充;在删除操作中,确认要删除的数据不为空,避免因...
再者,Logic Tags库提供了逻辑控制和判断功能,如`<logic:iterate>`, `<logic:present>`, `<logic:messagesPresent>`, `<logic:empty>`, `<logic:match>`, `<logic:equal>`, 和`<logic:forward>`等。例如,`...
Logic标签库提供了逻辑控制和集合迭代的功能,如`<logic:iterate>`、`<logic:present>`、`<logic:messagesPresent>`、`<logic:empty>`、`<logic:match>`、`<logic:equal>`和`<logic:forward>`等。例如,`...
Struts标签库是构建动态Web应用的利器,通过上述详细介绍,我们不难发现Struts标签的广泛用途和强大功能。学习并熟练掌握这些标签,将极大提升Web开发的效率和质量。未来,随着技术的不断演进,Struts框架及其标签库...
23. `logic:present` 和 `logic:notPresent`:这两个标签用于检查指定的值是否存在于某个作用域中,如果存在则渲染对应的代码块。 24. `logic:messagesPresent` 和 `logic:noMessagesPresent`:这两个标签用于检查...
Struts Logic标签库是Struts框架中的一个重要组成部分,它提供了一系列的HTML标签,用于处理页面逻辑,如条件判断、循环以及请求转发等。这些标签使得开发者可以在JSP页面上更直观地实现业务逻辑,而无需编写过多的...
在这个特定的话题中,我们将聚焦于逻辑标签(logic),它是Struts1标签库的一个重要组成部分,主要用来处理流程控制和条件判断。 首先,我们要理解逻辑标签的作用。在传统的JSP页面中,我们通常会混杂HTML和Java...
Struts Logic 标签解释和示例 Struts Logic 标签是一种功能强大的标签库,提供了多种逻辑判断和控制流程的功能。下面将对 Struts Logic 标签进行详细的解释和示例。 比较运算的 Logic 标签 * `<logic:equal>`:...
其中,HTML标签库是Struts框架提供的一组用于简化HTML表单元素创建和操作的标签集合。接下来将详细介绍Struts HTML标签库的主要组成部分及其用法。 ### Struts HTML标签库概述 Struts HTML标签库是Struts框架的一...
Struts1标签库是用于...尽管Struts1现在已经被更新的版本(如Struts2)所取代,但它的设计理念和标签库的使用方法对理解MVC框架仍有很大帮助。在深入学习Struts1标签库的同时,也可以进一步了解Web开发中的最佳实践。
### Struts框架中的最佳实践与标签库应用 #### 概述 在开发基于Struts框架的应用程序时,遵循良好的设计模式对于确保代码的可维护性和扩展性至关重要。一个常见的建议是“不要在Action中进行业务逻辑的处理”,这...
### Struts标准手册知识点解析 #### 一、Struts简介 Struts是Apache Jakarta项目下的一个著名开源项目,它的目标是为开发Java ...因此,对于想要深入学习和使用Struts框架的开发者来说,掌握这些标签是非常重要的。
这些标签包括各种表单元素,如`<html:text>`(文本输入框)、`<html:password>`(密码输入框)、`<html:submit>`(提交按钮)等,它们简化了表单的创建和数据验证。HTML Tags也提供了处理表单提交和错误显示的功能。...
### Struts1 Table标签中Logic的使用属性 在Struts框架中,`table`标签用于在JSP页面中展示数据,而`Logic`标签则提供了条件判断的能力,这对于动态显示内容非常有用。以下是对给定文件中提到的Logic标签属性进行...
Struts标记库是Struts框架提供的一个强大的工具,它包含了一系列自定义的JSP标签,这些标签可以帮助开发者更高效、更简洁地编写页面逻辑,减少Java代码在JSP页面中的使用,从而提高开发效率和代码质量。 1. **...
Struts提供了丰富的标签库,使得开发者可以在JSP页面中更方便地处理业务逻辑和展示数据。 JSTL (JavaServer Pages Standard Tag Library) 是一组标准标签库,包括EL (Expression Language) 表达式,它们被广泛用于...
以上只是`logictaglibs`中的一部分常用标签,实际上还有更多如`<logic:empty>`、`<logic:forward>`等标签,它们都在Struts开发中发挥着重要作用。通过学习和实践这些标签,开发者能够更加高效地编写出结构清晰、可...