在action中:
request.getSession().setAttribute("pageBean", pageBean);
request.setAttribute("result", pageBean.getObjList());
在jsp中:
<logic:present name="result">
<logic:iterate id="book" name="result">
<logic:present name="book">
<tr>
<td><bean:write name="book" property="name" /></td>
<td><bean:write name="book" property="author" /></td>
<td><bean:write name="book" property="price" /></td>
</tr>
</logic:present>
</logic:iterate>
</logic:present>
<logic:present name="result" scope="session">这里有个scope属性可能是request,session等,name指的是一个对象,可能是javaBean,也可能是集合的对象,整个意思就是就是在scope(session,request)范围里面查找name(一个对象)是否存在,相当于一个if()语句.
<logic:present name="book">
<tr>
<td><bean:write name="book" property="name" /></td>
<td><bean:write name="book" property="author" /></td>
<td><bean:write name="book" property="price" /></td>
</tr>
</logic:present>
</logic:iterate>
</logic:present>
<logic:present name="result" scope="session">这里有个scope属性可能是request,session等,name指的是一个对象,可能是javaBean,也可能是集合的对象,整个意思就是就是在scope(session,request)范围里面查找name(一个对象)是否存在,相当于一个if()语句.
相关推荐
Struts框架是Java Web开发中的一个经典开源框架,它的核心组成部分之一就是标签库,这使得开发者在编写JSP页面时可以更加便捷地处理业务逻辑和展示数据。在Struts中,主要有三种类型的标签:Bean标签、HTML标签和...
- `<logic:present>`、`<logic:notPresent>`:检查指定的请求、session或application范围内的对象是否存在。 - `<logic:forward>`:将请求转发到指定的Action或者JSP页面。 - `<logic:redirect>`:执行重定向操作...
- `<logic:present>`和`<logic:notPresent>`:检查指定的请求、session或application范围内的对象是否存在。 - `<logic:forward>`:用于在页面间进行转发。 3. 消息显示标签: - `<bean:message>`:显示资源文件...
2. 使用标签:例如,`<html:form action="saveUser.action">`创建一个表单,`<html:text property="username">`创建一个文本框并绑定到ActionForm的username属性。 3. 链接和导航:`<html:link>`标签可以创建动态...
- `<logic:present>`和`<logic:notPresent>`:检查请求、会话或应用范围内的对象是否存在。 **4. Bean标签** 虽然Bean标签不是Struts核心的一部分,但在Struts应用中也经常使用,用于操作JavaBean对象。 - `<bean:...
Struts标签库是Java开发Web应用时常用的工具,...为了更好地使用Struts标签库,我们需要在JSP页面中引入对应的标签库,如`<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>`, `<%@ taglib uri=...
- `<logic:present>`、`<logic:notPresent>`:检查请求、会话或应用程序范围内的对象是否存在。 - `<logic:redirect>`:重定向URL,实现页面跳转。 4. **使用Struts标记库的优点** - 提高代码可读性:通过标签将...
Logic标签主要用于控制流程,例如`<logic:iterate>`用于遍历集合,`<logic:equal>`和`<logic:notEqual>`进行条件判断,`<logic:present>`和`<logic:notPresent>`检查请求、session或application范围内的对象是否...
在JSP页面中,通过`<%@ taglib prefix="logic" uri="/tags/struts-logic.tld" %>`等方式引入这些库,然后就可以在页面中使用相应的标签进行编程。 总的来说,struts-logic、struts-html和struts-bean这三个标签库是...
- `<display:taglib>`:引入DisplayTag标签库。 6. **Struts2标签**: - `<s:form>`:Struts2中的表单标签,支持Ajax和主题样式。 - `<s:textfield>`、`<s:password>`:输入字段标签,与Action的属性关联。 - `...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
- `<logic:present>` 和 `<logic:notPresent>` 用于检查特定的请求、session或application范围内的对象是否存在。 - `<logic:iterate>` 用于遍历集合对象,例如数组或列表。它可以用来动态创建表格或其他结构,将...
<%@ taglib prefix="logic" uri="/tags/struts/logic" %> ``` 这里的`prefix="logic"`定义了标签前缀,`uri="/tags/struts/logic"`指定了标签库的URI。 二、主要的logic标签 1. **logic:equal**:用于比较两个值...
- **2.1 `<logic:present>` 和 `<logic:notPresent>`** - **作用**:判断指定的变量是否存在于当前作用域中。 - **示例代码**: ```jsp <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %...
6. **标签库(Taglib)**:Struts提供了丰富的标签库,如`<bean:write>`、`<logic:empty>`等,方便在JSP页面中处理数据和控制流程。例如: - `<bean:write>`用于显示ActionForm或请求范围内的属性值。 - `<logic:...
<logic:present name = "list"> <logic:iterate id="temp" name ="list"> <tr align="center"> <td><bean:write name="temp" property="userName"/></td> <td><bean:write name="temp" ...
在实际开发中,结合使用`<logic:present>`或`<logic:notPresent>`标签,还可以根据用户的选择动态切换语言环境,提供更加友好的用户体验。同时,理解并熟练运用Struts的标签库,可以让你的代码更加简洁、易于维护。
- **逻辑判断**:使用Struts Logic标签库中的`<logic:present>`标签来判断`PersonBean`是否存在于请求范围(request scope)内,从而决定是否显示问候语。 #### 四、消息资源文件 为了支持国际化和本地化的需求,还...