logic:empty标签判断脚本变量是否为null,是否是一个空的字符串(长度为0),是否是一个空的collection或map(调用isEmpty()方法来判断)。logic:notEmpty标签类似。
<logic:empty name="myBean">
The bean is missing
</logic:empty>
<logic:notEmpty name="myBean">
The bean is not missing
</logic:notEmpty>
上段代码表示当一个名为myBean的bean在所有的scope中都不存在时,输出The bean is missing;存在的话输出The bean is not missing。
此标签有三个属性:name、property和scope。
logic:present和logic:notPresent
检查header、request parameter、cookie、JavaBean或JavaBean propertie是否存在且不等于null。另外还可以检查当前用户的身份,使用属性user和role。
其它的属性有:name、property、scope、cookie、header、parameter。
<logic:notPresent name="myBean" property="prop" scope="page">
The bean property bean.prop is present
</logic:notPresent>
上段代码检查在page作用域内名为myBean的bean是否有一个prop属性。
empty:判断指定的变量或对象是否为空或者为空字符串“”------这个可能是值判断
present:判断指定的对象是否存在-------这个可能是地址判断
分享到:
相关推荐
<logic:empty name="userList"> <!-- 如果userList为空,则执行这里的代码 --> </logic:empty> ``` 等同于下面的Java代码: ```java if (userList == null || userList.isEmpty()) { // 如果userList为空,则执行...
* `<logic:notPresent>`:判断指定的 JavaBean、Cookie 等是否不存在 * `<logic:messagesPresent>`:判断指定的消息是否存在 * `<logic:messagesNotPresent>`:判断指定的消息是否不存在 循环遍历的 Logic 标签 * ...
5. `<logic:empty>`和`<logic:notEmpty>`: 类似于上述的`present`和`notPresent`,这两个标签检查的是集合或字符串是否为空。在插入数据时,可以确保非空字段已填充;在删除操作中,确认要删除的数据不为空,避免因...
四、`<logic:present>`和`<logic:notPresent>`标签 这两个标签用于检查指定的请求、session或application级的属性是否存在。如果存在,`<logic:present>`将包含的JSP代码块渲染出来;反之,`<logic:notPresent>`将...
- `<logic:lessThan>`,`<logic:lessEqual>`,`<logic:greaterThan>`,`<logic:greaterEqual>`:这些标签用于比较数值大小,例如,`<logic:lessThan name="age" value="18">`会检查`age`是否小于18。 这些标签都...
<logic:empty name="myBean"> The bean is missing </logic:empty> <logic:notEmpty name="myBean"> The bean is not missing </logic:notEmpty> ``` 2. **比较标签** - `logic:equal`, `logic:notEqual`, ...
如果对象在当前作用域内,`<logic:present>`会执行,反之,`<logic:notPresent>`会执行。 **循环标签**: - **iterate**:用于迭代集合中的元素,类似于Java的for-each循环。 **流程控制标签**: - **forward**:...
再者,Logic Tags库提供了逻辑控制和判断功能,如`<logic:iterate>`, `<logic:present>`, `<logic:messagesPresent>`, `<logic:empty>`, `<logic:match>`, `<logic:equal>`, 和`<logic:forward>`等。例如,`<logic:...
以上只是`logictaglibs`中的一部分常用标签,实际上还有更多如`<logic:empty>`、`<logic:forward>`等标签,它们都在Struts开发中发挥着重要作用。通过学习和实践这些标签,开发者能够更加高效地编写出结构清晰、可...
例如,`<logic:present>`检查某个对象是否存在,`<logic:iterate>`遍历集合并在每个元素上执行操作,`<logic:equal>`比较两个值是否相等。这些标签使得在JSP页面上进行条件判断和循环变得更加直观。 **Nested Tags*...
Logic标签库提供了逻辑控制和集合迭代的功能,如`<logic:iterate>`、`<logic:present>`、`<logic:messagesPresent>`、`<logic:empty>`、`<logic:match>`、`<logic:equal>`和`<logic:forward>`等。例如,`<logic:...
- `<logic:present>`、`<logic:notPresent>`:检查请求、会话或应用程序范围内的对象是否存在。 - `<logic:redirect>`:重定向URL,实现页面跳转。 4. **使用Struts标记库的优点** - 提高代码可读性:通过标签将...
<logic:empty name="user" property="name"> <p>User name is empty.</p> </logic:empty> ``` ##### 2. `equal` 标签 - **功能**:判断变量值是否等于指定的值,如果是则执行标签体内的内容。 - **示例**: ``...
- `<logic:present>`:用于判断一个对象或属性是否存在。 - `<logic:empty>`:用于判断一个对象或属性是否为空。 - `<logic:iterate>`:用于迭代集合或数组。 #### Template标签 - `<template:insert>`:用于插入...
- 示例:`<logic:present name="attr1">attr1存在</logic:present>` - `<logic:iterator>`:遍历集合。 - 示例: ```jsp <logic:notEmpty name="userlist"> <logic:iterate id="u" name="userlist"> <bean:...
<logic:present name="user" scope="session"> Welcome, ${user.name}! </logic:present> ``` - **logic:messagesPresent** `logic:messagesPresent`标签用于检查是否有错误消息存在。 示例代码: ```jsp ...
- `<logic:present>` 和 `<logic:notPresent>` 用于检查特定的请求、session或application范围内的对象是否存在。 - `<logic:iterate>` 用于遍历集合对象,例如数组或列表。它可以用来动态创建表格或其他结构,将...
16.3.5、重定向标签:<logic:redirect> 16.4、Html标签 16.4.1、<html:form>标签 16.4.2、<html:text>与<html:password>标签 16.4.3、<html:radio>标签 16.4.5、<...
- `<logic:present>`和`<logic:notPresent>`检查指定对象是否存在。 - `<logic:iterator>`遍历集合并输出每个元素。 **JSTL(JSP标准标签库)**: JSTL是一个标准的标签库,提供了对迭代、条件判断、数据格式化...