第一种
action中是这种保存形式
HttpSession session = ServletActionContext.getRequest().getSession();
session.setAttribute("userlist", userlist);
那么jsp页面上 是这种获取方式:
<s:iterator id="useriterator" value="sessionScope.userlist" status="user" >
<s:property value="user.name" />
</s:iterator>
第二种
action中是这种保存形式
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("userlist", userlist);
那么jsp页面上 是这种获取方式:
<s:iterator id="useriteratorb" value="#request['userlist']" >
<s:property value="name" />
</s:iterator>
相关推荐
2. **迭代List** 当你需要遍历一个List时,可以直接将List对象的名称赋值给`value`属性。例如,假设有一个名为`users`的List,可以这样使用: ```jsp 用户ID: , 用户名: ``` 3. **迭代Map** 对于Map,`...
首先,Struts2标签库分为两种类型:核心标签库和展示标签库。核心标签库主要用于处理表单、动作调用、国际化等基本功能,而展示标签库则主要关注于页面展示,如数据展示、导航等。 1. **核心标签库**: - `...
Struts2标签库是开发Java Web应用程序时常用的一种工具,它极大地简化了JSP页面的编写,提高了开发效率。在JSP中,我们通常使用`<%@ taglib prefix="s" uri="/struts-tags" %>`来引入Struts2的标签库。下面将详细...
在Struts2框架中,`<s:iterator>`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示来自后端的数据,从而极大地提高了开发效率和...
Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签库提供了丰富的功能,简化了开发过程,增强了代码的可读性和维护性。 ### Struts 2...
其在两种情况下非常有用:复杂的表达式很耗时(性能提升)或者很难理解(代码的可读性提高)。 - **参数**: - `name`:必需参数,变量名字。 - `value`:必需参数,赋值表达式。 - `scope`:可选参数,变量的...
在 Struts2 中,`siterator` 标签是一种非常实用的标签,它允许开发者遍历各种类型的集合,如数组、列表、Map 等,并进行迭代操作。同时,OGNL (Object-Graph Navigation Language) 是 Struts2 中的表达式语言,用于...
3. `<logic:iterate>`:用于遍历集合,如数组、List或Map,每次迭代都会将当前元素放入一个变量供使用。 4. `<logic:present>`和`<logic:notPresent>`:检查请求、会话或应用范围中是否存在某个对象。 5. `...
9. `bean:size`:这个标签用于计算集合(如数组、List、Map等)的大小,或者获取HTTP请求参数的数量。 10. `bean:struts`:这个标签提供了对Struts框架的一些全局信息的访问,比如ActionForm对象或ActionMapping...
Struts2标签库是开发Java Web应用时常用的一种工具,它极大地简化了JSP页面的编写,提高了开发效率。以下是对这些标签的详细解释: 1. `<s:textfield>`:这是一个用于创建文本输入框的标签,`name`属性用于指定关联...
Struts2作为一款流行的MVC框架,其OGNL(Object-Graph Navigation Language)表达式语言提供了一种灵活的方式来访问和操作对象,包括使用迭代器来遍历数据。 1. **Struts2中的`s:iterator`标签** Struts2的`s:...
Struts2标签库是开发Java Web应用程序时常用的一种强大工具,它简化了视图层的构建,提高了代码的可读性和可维护性。Struts2提供了丰富的标签集合,包括用于表单元素、URL链接、数据展示和逻辑控制等多个方面。以下...
下面详细介绍两种非UI标签:`<s:if>`、`<s:elseif>`、`<s:else>`以及`<s:iterator>`。 ##### `<s:if>`、`<s:elseif>` 和 `<s:else>` 标签 这组标签用于根据条件执行不同的代码块,类似于Java中的if-else语句。 **...
Struts分页标签是Java开发Web应用时常用的一种技术,特别是在处理大数据量的展示场景下,如用户查询、商品列表等。Struts框架提供了一套便捷的分页解决方案,允许开发者在JSP页面中轻松实现数据的分页显示。本文将...
在Struts2中,可以使用迭代器(`<s:iterator>`标签)配合动态属性(`name`属性使用表达式语言)实现批量保存对象。例如,创建一个包含学生列表的Action属性,并在JSP页面中使用迭代器为每个学生创建输入字段。然后,...
`logic:iterate`是Struts提供的逻辑控制标签,用于迭代集合数据,如数组、列表等。在上述代码中,它遍历了`bean:define`创建的`values`列表,对于每个`Person`对象,输出其`id`属性。 总结来说,`bean:cookie`和`...
2. 如果集合的值是通过action的方法,假设我们的action中有一个getListMenu方法,返回一个List集合。我们可以使用如下的形式来引用这个集合:<s:iterator value="listMenu" /> 3. iterator的value也可以使用定义好的...
列表的遍历可以分为两种情况:一种是列表中存储的是基本类型或字符串;另一种是列表中存储的是自定义对象。 1. **基本类型或字符串**: - 可以直接使用 `<s:property/>` 输出每个元素的值。 2. **自定义对象**: ...
在Struts2 Action中,可以通过SessionFactory获取Hibernate的Session,进行数据库操作,然后将结果集转化为模型对象,传递给视图层展示。这种结合方式在实际开发中广泛应用,降低了开发难度,提升了项目质量。 总的...