present
类名:org.apache.struts.taglib.logic.PresentTag
标签:bodycontent=JSP
引用logic:present
属性 attribute:cookie,header,name,parameter,property,role,scope,user
功能:request对象传递参数是否存在
empty标签
类名:org.apache.struts.taglib.logic.EmptyTag
标签体:bodycontent=JSP
引用logic:empty
属性 attribute:name,property,scope
功能:判断对象的值是否为空
<logic:empty>和<logic:netEmpty>标签可以判断指定的变量是否为空的字符串,可以通过name属性来判断一个字符串是否为null.例如是请求参数的字符串.
<logic:present>和<logic:notPresent>标签可以判断指定的对象是否为空,这个标签的属性很多.cookie属性判断Cookie是否存在.Header属性判断HTPP请求头是否存在.role属性是判断当前的
权限的用户是否是指定的安全角色.user属性是判断当前通过权限验证的用户是否拥有指定的用户名.parameter属性是判断请求的参数是否存在.name属性是用来判断指定的Bean是否存在.同时设置name和property属性就是判断Bean种的具体属性是否存在了.
分享到:
相关推荐
<logic:empty name="userList"> <!-- 如果userList为空,则执行这里的代码 --> </logic:empty> ``` 等同于下面的Java代码: ```java if (userList == null || userList.isEmpty()) { // 如果userList为空,则执行...
* `<logic:notPresent>`:判断指定的 JavaBean、Cookie 等是否不存在 * `<logic:messagesPresent>`:判断指定的消息是否存在 * `<logic:messagesNotPresent>`:判断指定的消息是否不存在 循环遍历的 Logic 标签 * ...
- `<logic:messagePresent>`和`<logic:messageNotPresent>`:用于检查request范围内是否存在特定的消息对象。 以上标签都是Struts Logic库的核心组成部分,它们极大地简化了基于Struts的应用程序的开发,提高了...
四、`<logic:present>`和`<logic:notPresent>`标签 这两个标签用于检查指定的请求、session或application级的属性是否存在。如果存在,`<logic:present>`将包含的JSP代码块渲染出来;反之,`<logic:notPresent>`将...
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:present>`和`<logic:notPresent>`这两个标签。它们主要用于检查请求、session或application作用域中是否存在某个对象。例如,如果要在页面上显示用户信息,但只有当用户登录时才显示,...
Logic标签库提供了逻辑控制和集合迭代的功能,如`<logic:iterate>`、`<logic:present>`、`<logic:messagesPresent>`、`<logic:empty>`、`<logic:match>`、`<logic:equal>`和`<logic:forward>`等。例如,`<logic:...
如果对象在当前作用域内,`<logic:present>`会执行,反之,`<logic:notPresent>`会执行。 **循环标签**: - **iterate**:用于迭代集合中的元素,类似于Java的for-each循环。 **流程控制标签**: - **forward**:...
例如,`<logic:present>`检查某个对象是否存在,`<logic:iterate>`遍历集合并在每个元素上执行操作,`<logic:equal>`比较两个值是否相等。这些标签使得在JSP页面上进行条件判断和循环变得更加直观。 **Nested Tags*...
- `logic:empty` 和 `logic:notEmpty`:这两个标签用于判断变量是否为空。`logic:empty` 检查变量是否为null,空字符串,或者空的集合或Map。如果满足这些条件,则会显示标签内部的内容。相反,`logic:notEmpty` 则...
- `<logic:present>`、`<logic:notPresent>`:检查请求、会话或应用程序范围内的对象是否存在。 - `<logic:redirect>`:重定向URL,实现页面跳转。 4. **使用Struts标记库的优点** - 提高代码可读性:通过标签将...
- `<logic:present>`:用于判断一个对象或属性是否存在。 - `<logic:empty>`:用于判断一个对象或属性是否为空。 - `<logic:iterate>`:用于迭代集合或数组。 #### Template标签 - `<template:insert>`:用于插入...
- `<logic:empty>` / `<logic:notEmpty>`:用于检查变量是否为空。 - 示例:`<logic:empty name="attr1">attr1为空</logic:empty>` - `<logic:present>` / `<logic:notPresent>`:检查变量是否存在。 - 示例:`...
<logic:present name="user" scope="session"> Welcome, ${user.name}! </logic:present> ``` - **logic:messagesPresent** `logic:messagesPresent`标签用于检查是否有错误消息存在。 示例代码: ```jsp ...
<logic:empty name="user" property="name"> <p>User name is empty.</p> </logic:empty> ``` ##### 2. `equal` 标签 - **功能**:判断变量值是否等于指定的值,如果是则执行标签体内的内容。 - **示例**: ``...
- `<logic:present>` 和 `<logic:notPresent>` 用于检查特定的请求、session或application范围内的对象是否存在。 - `<logic:iterate>` 用于遍历集合对象,例如数组或列表。它可以用来动态创建表格或其他结构,将...
16.3.1、<logic:present>标签和<logic:notPresent>标签 16.3.2、<logic:empty>标签和<logic:notEmpty>标签 16.3.3、关系运算标签 16.3.4、<logic:iterate>标签 16.3.5、重定向标签:<logic:redirect> 16.4...
- `<logic:present>`和`<logic:notPresent>`检查指定对象是否存在。 - `<logic:iterator>`遍历集合并输出每个元素。 **JSTL(JSP标准标签库)**: JSTL是一个标准的标签库,提供了对迭代、条件判断、数据格式化...