- logic:empty
该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:
1)当Java对象为null时;
2)当String对象为""时;
3)当java.util.Collection对象中的isEmpty()返回true时;
4)当java.util.Map对象中的isEmpty()返回true时。
eg.
<logic:empty name="userList">
...
</logic:empty>
该句等同于:
if (userList.isEmpty()) {
...
}
2. logic:notEmpty
该标签的应用正好和logic:empty标签相反,略。
3. logic:equal
该标签为等于比较符。
eg1. 比较用户的状态属性是否1,若为1,输出"启用";
<logic:equal name="user" property="state" value="1">
启用
</logic:equal>
eg2. 如果上例中的value值是动态获得的,例如需要通过bean:write输出,因struts不支持标签嵌套,可采用EL来解决该问题。
<logic:equal name="charge" property="num" value="${business.num}">
......
</logic:equal>
4. logic:notEqual
该标签意义与logic:equal相反,使用方法类似,略。
5. logic:forward
该标签用于实现页面导向,查找配置文件的全局forward。
eg. <logic:forward name="index"/>
6. logic:greaterEqual
为大于等于比较符。
eg. 当某学生的成绩大于等于90时,输出“优秀”:
<logic:greaterEqual name="student" property="score" value="90">
优秀
</logic:greaterEqual>
7. logic:greaterThan
此为大于比较符,使用方法同logic:greaterEqual,略;
8. logic:lessEqual
此为小于等于比较符,使用方法同logic:greaterEqual,略;
9. logic:lessThan
此为小于比较符,使用方法同logic:greaterEqual,略;
10. logic:match
此标签比较对象是否相等;
eg1. 检查在request范围内的name属性是否包含"amigo"串:
<logic:match name="name" scope="request" value="amigo">
<bean:write name="name"/>中有一个“amigo”串。
</logic:match>
eg2. 检查在request范围内的name属性是否已“amigo”作为起始字符串:
<logic:match name="name" scope="request" value="amigo" location="start">
<bean:write name="name"/>以“amigo”作为起始字符串。
</logic:match>
eg3.
<logic:match header="user-agent" value="Windows">
你运行的是Windows系统
</logic:match>
11. logic:notMatch
此标签用于比较对象是否不相同,与logic:match意义相反,使用方法类似,略。
12. logic:messagePresent
该标签用于判断ActionMessages/ActionErrors对象是否存在;
eg. 如果存在error信息,将其全部输出:
<logic:messagePresent property="error">
<html:messages property="error" id="errMsg" >
<bean:write name="errMsg"/>
</html:messages>
</logic:messagePresent >
13. logic:messagesNotPresent
该标签用于判断ActionMessages/ActionErrors对象是否不存在,使用方法与logic:messagePresent类似,略
14. logic:present
此标签用于判断request对象传递参数是否存在。
eg1. user对象和它的name属性在request中都存在时,输出相应字符串:
<logic:present name="user" property="name">
user对象和该对象的name属性都存在
</logic:present>
eg2. 若有一个名字为“user”的JavaBean,输出对应字符串:
<logic:present name="user" >
有一个名字为“user”的JavaBean。
</logic:present>
eg3.
<logic:present header="user-agent">
we got a user-agent header.
</logic:present>
15. logic:notPresent
此标签用于判断request对象传递参数是否不存在,意义与了logic:present相反,使用方法类似,略。
16. logic:redirect
该标签用于实现页面转向,可传递参数。
eg1. <logic:redirect href="http://hao123.com"/>
17. logic:iterator
用于显示列表为collection的值(List ,ArrayList,HashMap等)。
eg1. 逐一输出用户列表(userlList)中用户的姓名:
<logic:iterate id="user" name="userList">
<bean:write name="user" property="name"/><br>
</logic:iterate>
eg2. 从用户列表中输出从1开始的两个用户的姓名
<logic:iterate id="user" name="userList" indexId="index" offset="1" length="2">
<bean:write name="index"/>.<bean:write name="user" property="name"/><br>
</logic:iterate>
eg3. logic:iterator标签的嵌套举例
<logic:iterate id="user" indexId="index" name="userList">
<bean:write name="index"/>. <bean:write name="user" property="name"/><br>
<logic:iterate id="address" name="user" property="addressList" length="3" offset="1">
<bean:write name="address"/><br>
</logic:iterate>
</logic:iterate>
分享到:
相关推荐
Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...
Struts1标签库是Java Web开发中的一种工具,主要用于简化基于MVC模式的Struts框架下的JSP页面开发。尽管目前Struts1已逐渐被更新的版本如Struts2取代,但了解其标签库仍然有助于理解Web应用的历史发展和基础概念。 ...
Struts1标签库是其核心特性之一,它提供了一系列预定义的JSP标签,使得开发者可以更加方便地在视图层构建动态页面,减少对Java脚本的依赖,提高代码的可读性和可维护性。 1. **Struts1标签库概述** Struts1标签库...
在深入探讨Struts1框架中的标签库之前,我们先简要了解一下Struts1框架本身。Struts1是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它极大地方便了Web应用程序的开发,特别是对于大型、复杂的项目...
Struts1是一个经典的Java Web开发框架,其核心之一就是丰富的标签库,它简化了开发者在JSP页面上的工作。在本文中,我们将深入探讨Struts1的四个主要标签库:bean、logic、html和tiles,并重点讲解每个库中的关键...
5. Nested标签库:增强了其他Struts标签的嵌套能力,允许更复杂的数据结构的表示。 在使用Struts1标签时,有一些公共特性需要注意,如`styleId`用于指定自定义标签的脚本变量名,`name`和`scope`分别用于查找和定义...
在使用Struts1标签时,应避免使用scriptlet,尽管它们的表达式仍然可以在Struts标签中使用。确保表达式完整,如正确的`<html:link>`标签写法。 Struts1的标签设计旨在提高可读性和可维护性,减少JSP页面中的Java...
Nested库增强了其他Struts标签的嵌套功能,使得在复杂结构的数据模型中使用标签更加方便。例如,可以嵌套`<nested:property>`来处理多层属性的访问。 在使用Struts1标签时,有几个共同的特性需要注意,比如`...
Struts1标签手册是关于Apache Struts框架中用于构建Web应用程序的标签库的详细文档,主要包括五类标签库:HTML, Nested, Logic, Bean, 和 Titles。这些标签库提供了丰富的功能,简化了开发者的工作,使得在Java环境...
Struts1是一个经典的Java Web框架,它通过提供一系列的标签库简化了JSP页面的开发,使得业务逻辑和展示逻辑分离。在这个实例中,我们主要关注Struts1的标签应用,以及如何在JSP页面中使用这些标签。 首先,我们看到...
1. **Struts标签库**: - **HTML标签**:这些标签主要用于替换基本的HTML元素,如`<html:html>`、`<html:base>`、`<html:img>`、`<html:link>`等。例如,`<html:img>`标签可以用来插入图片,并且能够传递参数,如`...
Struts1标签库是Java Web开发中的一个重要组成部分,主要用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts1框架中,标签库极大地简化了视图层的开发,使得开发者能够更专注于业务逻辑,而不是繁琐的HTML...
- JSP页面,展示了如何使用Struts1标签库来构建用户界面。 - 配置文件,如struts-config.xml,展示了如何配置Struts1框架。 - 相关的资源文件,如图片、样式表或JavaScript文件,它们与用户界面交互有关。 - 测试...
此外,作者强调学习Struts标签的最佳方法是通过示例,因为它们在实践中具有广泛的用途和强大的功能。 总之,Struts1标签库提供了丰富的功能,帮助开发者更高效地编写JSP页面,降低了视图层与业务逻辑的耦合度。了解...
1. **JSP和Java代码分离**:通过将原本需要在JSP页面中编写的Java代码转换为Struts标签的形式,使得页面更加简洁且易于维护。这不仅提升了开发效率,还使得页面逻辑更加清晰明了。 2. **与框架配置交互**:Struts...
Struts1标签库是Java Web开发中非常重要的一个组件,它是Apache Struts框架的一部分,用于简化JSP页面的编写,提高代码的可读性和可维护性。以下将详细阐述Struts1标签库中的各个标签及其用途。 1. `bean:cookie`:...
- 专为增强对其他Struts标签的嵌套使用而设计,使得在复杂对象模型中处理表单输入更加方便。 举例: ```jsp 登录" /> 取消" /> ``` 在Struts配置文件(struts-config.xml)中应有对应的配置: ```xml ...
### JSP Struts1 标签实例详解 #### 一、概述 Struts1 是一个基于 Java Servlet/JavaServer Pages 技术的企业级 Web 应用框架,它使用 MVC(Model-View-Controller)设计模式来组织应用。Struts1 的标签库提供了...