1. logic:empty
该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:
1)当Java对象为null时;
2)当String对象为""时;
3)当java.util.Collection对象中的isEmpty()返回true时;
4)当java.util.Map对象中的isEmpty()返回true时。
eg.
该句等同于:
if (userList.isEmpty()) {
...
}
2. logic:notEmpty
该标签的应用正好和logic:empty标签相反。
3. logic:equal
该标签为等于比较符。
eg1. 比较用户的状态属性是否1,若为1,输出"启用";
eg2. 如果上例中的value值是动态获得的,例如需要通过bean:write输出,因struts不支持标签嵌套,可采用EL来解决该问题。
4. logic:notEqual
该标签意义与logic:equal相反,使用方法类似,略。
5. logic:forward
该标签用于实现页面导向,查找配置文件的全局forward。struts-config.xml文件中全局转向
eg.
<logic:forward name="redirect"/>
6. logic:greaterEqual
为大于等于比较符。
eg. 当某学生的成绩大于等于60时,输出“及格”:
<logic:greaterEqual name="student" property="scores" value="60">
及格
</logic:greaterEqual>
7. logic:greaterThan
此为大于比较符,使用方法同logic:greaterEqual;
8. logic:lessEqual
此为小于等于比较符,使用方法同logic:greaterEqual;
9. logic:lessThan
此为小于比较符,使用方法同logic:greaterEqual;
10. logic:match
此标签比较对象是否相等;
eg1. 检查在request范围内的name属性是否包含"hello"串:
<logic:match name="name" scope="request" value="hello">
<bean:write name="name"/><!--name中有一个“hello”串。-->
</logic:match>
eg2. 检查在request范围内的name属性是否已“hello”作为起始字符串:
<logic:match name="name" scope="request" value="hello" location="start">
<bean:write name="name"/><!--name以“hello”作为起始字符串。-->
</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="err" >
<bean:write name="err"/>
</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. 若有一个名字为“hello”的JavaBean,输出对应字符串:
<logic:present name="hello" >
有一个名字为“hello”的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:iterator
用于显示列表为collection的值(List ,ArrayList,HashMap等)。
eg1. 逐一输出用户列表(empList)中用户的姓名:
<logic:iterate id="emp" name="empList">
<bean:write name="emp" property="name"/><br>
</logic:iterate>
eg2. 从用户列表中输出从1开始的两个用户的姓名
<logic:iterate id="emp" name="empList" indexId="index" offset="1" length="2">
<bean:write name="index"/>.<bean:write name="emp" property="name"/><br>
</logic:iterate>
eg3. logic:iterator标签的嵌套举例
<logic:iterate id="emp" indexId="index" name="empList">
<bean:write name="index"/>. <bean:write name="emp" property="name"/><br>
<logic:iterate id="address" name="emp" property="addressList" length="3" offset="1">
<bean:write name="address"/><br>
</logic:iterate>
</logic:iterate>
17. logic:redirect
该标签用于实现页面转向,可传递参数。
eg.
<logic:redirect href="http://www.iteye.com"/>
分享到:
相关推荐
### Struts中Logic标签的使用详解 #### 一、引言 在Web开发中,Struts框架因其灵活性和强大的功能而被广泛采用。其中,Logic标签库是Struts框架的一个重要组成部分,它提供了多种用于控制流程和数据处理的标签。...
Logic Tags 是 Struts 中的逻辑标签库,包含的标签可以用来进行逻辑判断、集合迭代和流程控制。 * logic:equal:判断两个值是否相等。 * logic:forward:将请求转发到另一个.action。 * logic:iterate:迭代一个...
- **logic标签**:处理条件判断和循环,例如`<logic:equal>`用于比较两个值是否相等。 - **nested标签**:提供增强的嵌套能力,使其他Struts标签能在复杂的数据结构中工作。 2. **Struts标签的公共特征**: - **...
3. ** Logic标签库 **:处理控制流程,如`<logic:iterate>`遍历集合,`<logic:equal>`比较两个值是否相等。这些标签增强了JSP页面的逻辑控制能力。 4. ** Tiles标签库 **:Tiles框架允许将页面拆分成可重用的部分,...
Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 标签库 说明 HTML 标签 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 Bean 标签 在访问JavaBeans 及其属性,...
2. **Logic标签库**:这些标签主要用于控制流程,比如条件判断和循环。例如,`<logic:equal>`可以比较两个值是否相等,`<logic:iterate>`用于遍历集合并输出每个元素。逻辑标签库使得在JSP页面中实现复杂的业务逻辑...
3. **Logic标签库**: - `logic:equal`、`logic:notEqual`:比较两个值是否相等或不等。 - `logic:iterate`:用于遍历集合,输出循环内容。 - `logic:present`、`logic:notPresent`:检查指定bean是否存在。 4. ...
在Struts2.0中,标签不再像Struts1.x那样分为html、bean、logic、tiles等类别,而是统一整合在一个标签库中,只需在JSP页面头部引入 `<%@ taglib prefix="s" uri="/struts-tags" %>` 即可使用。 以下是一些主要的...
对于Struts properties deteil.xls文件,可能是关于Struts框架中的一些配置属性的详细说明,包括国际化、验证规则等,这些内容也是理解和优化Struts应用的关键。在实际开发中,根据项目需求,灵活运用这些标签和配置...
本文将详细介绍 Struts 1.2 中常见的标签及其使用方法。 #### HTML 类标签 1. **html:textproperty** - **语法**:`属性名" form="表单对象名"/>` - **功能**:用于显示文本框,并设置其值为指定的表单对象中的...
这个文件很可能包含了Struts所有可用标签的详细说明、使用示例和注意事项,可以帮助初学者快速理解和掌握这些标签。同时,结合实际项目实践,不断试验和应用所学知识,将理论与实践相结合,是提升技能的有效途径。 ...
以下是关于Struts标签库的详细说明: 1. **HTML标签库**: HTML标签库主要用于创建与Struts框架交互的HTML输入表单。例如,`<html:html>`标签用于设置页面的locale和xhtml属性,以适应不同地区的语言环境。`...
- Logic标签库提供了条件判断和循环控制的功能。例如,`logic:equal`用于比较两个值是否相等,`logic:iterate`用于遍历集合对象并重复渲染内容。 4. **Template标签库**: - Template标签库与Tiles框架有关,用于...
在Struts框架中,Bean标签库(Bean Tag Library)扮演着一个重要的角色。它主要用于处理与JavaBean相关的操作,比如创建、读取和更新JavaBean实例及其属性。根据官方文档及上述描述,我们可以将Bean标签大致分为以下...
- **3.8 Struts简单例子的分析(含代码注释和配置文件说明)** - 提供了一个简单的Struts示例,并对其代码和配置文件进行了详细解释。 - **3.9 本章小结** #### 第4章 配置Struts组件 - **4.1 Web应用部署描述符*...
6. **JSP和Taglib**:Struts1.x提供了一系列自定义标签库,如logic、bean、html等,使得在JSP页面中编写控制逻辑变得简单。 7. **国际化和本地化**:Struts1.x支持多语言,通过资源文件实现不同地区的文本和日期...
6. **标签库**:Struts提供了丰富的JSP标签库,如logic、bean、html等,简化了视图层的开发。文档会详细介绍这些标签的使用方法和功能。 7. **国际化与本地化**:Struts支持多语言环境,文档会解释如何配置资源文件...