<logic:present>及<logic:notPresent>判定指定的http请求,cookie,header,安全角色,用户,javabean是否存在,根据判断结果来控制内容的输出,标签属性分别为:
cookie:指定的cookie是否存在
header:指定的http请求的header是否存在
role:判断当前通过权限的用户是否具有指定的安全角色.多个安全角色之间以逗号隔开
user:判断当前通过权限验证的用户是否拥有指定用户名
parameter:判断指定的请求参数(相当于getParameter==null)是否存在
name:判断指定的javaBean(属性,attribute)是否存在
scope:设置http请求范围,貌似只能是request或session(??未确定),设为session的时候,包括session,request范围的JavaBean,缺省下好像是session的
proerty:同时设置name与property,判定该名称的JavaBean的property指定的属性是否存在,并且是否为null
例如代码:
<%
request.setAttribute("nothing","nothing");
%>
<logic:present name="nothing" scope="request">
forever love;
</logic:present>
notPresent:标签例如:
<logic:present name="nothing" property="someProperty">
String...................................................................................
<logic:present name="nothing" property="someProperty"/>
Header判断:
<logic:present header="user-agent">
Yep,we got a user-agent header.
</logic:present>
分享到:
相关推荐
6. **logic:present** / **logic:notPresent**:检查指定的请求、session或application作用域中是否存在某个对象。 7. **logic:include**:动态包含另一个JSP页面。 8. **logic:forward**:根据条件重定向到不同的...
- `<logic:present>`和`<logic:notPresent>`:检查请求、session或application域中是否存在特定对象。 - `<logic:redirect>`:重定向到另一个URL,常用于页面跳转。 2. **struts-html标签库** struts-html标签库...
- `<logic:present>`、`<logic:notPresent>`:检查指定的请求、session或application范围内的对象是否存在。 - `<logic:forward>`:将请求转发到指定的Action或者JSP页面。 - `<logic:redirect>`:执行重定向操作...
- `logic:present`与`logic:notPresent`:检查指定的属性是否存在,若存在则显示内容。 - `logic:equal`与`logic:notEqual`:比较两个值是否相等,根据结果显示不同内容。 - `logic:greaterThan`, `logic:less...
- `<logic:present>`、`<logic:notPresent>`:检查请求、会话或应用程序范围内的对象是否存在。 - `<logic:redirect>`:重定向URL,实现页面跳转。 4. **使用Struts标记库的优点** - 提高代码可读性:通过标签将...
- `<logic:present>`和`<logic:notPresent>`检查指定对象是否存在。 - `<logic:iterator>`遍历集合并输出每个元素。 **JSTL(JSP标准标签库)**: JSTL是一个标准的标签库,提供了对迭代、条件判断、数据格式化...
3. 用户登录检查:使用`<logic:present>`或`<logic:notPresent>`标签检查用户是否已登录。 4. 编辑和删除链接:根据用户登录状态动态显示。 为了更好地使用Struts标签库,我们需要在JSP页面中引入对应的标签库,如`...
`<logic:present>`和`<logic:notPresent>`则检查请求、会话或应用范围内的对象是否存在。通过这些逻辑标签,开发者可以在JSP页面中实现复杂的控制流,而不必写过多的Java脚本。 在实际开发中,Struts标签库的应用...
- `<logic:present>`和`<logic:notPresent>`:检查指定的请求、session或application范围内的对象是否存在。 - `<logic:forward>`:用于在页面间进行转发。 3. 消息显示标签: - `<bean:message>`:显示资源文件...
- `<logic:present>`和`<logic:notPresent>`:检查请求、会话或应用范围内的对象是否存在。 **4. Bean标签** 虽然Bean标签不是Struts核心的一部分,但在Struts应用中也经常使用,用于操作JavaBean对象。 - `<bean:...
- **2.1 `<logic:present>` 和 `<logic:notPresent>`** - **作用**:判断指定的变量是否存在于当前作用域中。 - **示例代码**: ```jsp <%@ taglib uri=...
Logic标签主要用于控制流程,例如`<logic:iterate>`用于遍历集合,`<logic:equal>`和`<logic:notEqual>`进行条件判断,`<logic:present>`和`<logic:notPresent>`检查请求、session或application范围内的对象是否...
- `<logic:present>` 和 `<logic:notPresent>` 用于检查特定的请求、session或application范围内的对象是否存在。 - `<logic:iterate>` 用于遍历集合对象,例如数组或列表。它可以用来动态创建表格或其他结构,将...
在实际开发中,结合使用`<logic:present>`或`<logic:notPresent>`标签,还可以根据用户的选择动态切换语言环境,提供更加友好的用户体验。同时,理解并熟练运用Struts的标签库,可以让你的代码更加简洁、易于维护。
3. 链接和导航:`<html:link>`标签可以创建动态链接,结合`<logic:present>`或`<logic:notPresent>`可以实现动态显示或隐藏链接。 四、实例解析 假设我们有一个用户注册的场景,用户填写表单后提交。在JSP页面中,...
- `<present>`和`<not-present>`:检查指定的值是否存在。 - `<equal>`、`<not-equal>`、`<greater-than>`、`<less-than>`等:比较操作,用于逻辑判断。 3. **HTML标签**: - `<html:form>`:创建一个HTML表单,...
这些标签用于条件判断,类似于 Struts 1.x 中的 `logic:present` 或 `logic:notPresent`。 **示例:** ```xml <s:if test="%{user != null}"> Welcome, <s:property value="user.name"/> </s:if> <s:elseif test=...