`

struts2的s:iterator标记的使用.

 
阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>My JSP 'registrySuccess.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    	<h2>从数据库表esb_admin_user_info后台检索出的结果如下:</h2><br/>
    	
    	<font color="red"><b>从request中取出集合输出:</b></font><br/>
    	<s:iterator var="userinfo" value="#request_userInfoList" id="userinfo">
    		<s:property value="#userinfo.username"/>
    		<s:property value="#userinfo.password"/>
    		<s:property value="#userinfo.groupname"/>
    		<s:property value="#userinfo.email"/>
    		<s:property value="#userinfo.status"/>
    		<br/>
    	</s:iterator>
    	<br/>
    	
    	<font color="red"><b>从session中取出集合输出:</b></font><Br/>
    	<s:iterator var="userinfo" value="#session.session_userInfoList" id="userinfo">
    		<s:property value="#userinfo.username"/>
    		<s:property value="#userinfo.password"/>
    		<s:property value="#userinfo.groupname"/>
    		<s:property value="#userinfo.email"/>
    		<s:property value="#userinfo.status"/>
    		<br/>
    	</s:iterator>
  </body>
</html>

 struts2中Action保存一个集合到request中,另外一个保存在session里面,在页面通过s:iterator标记输出.
 代码如下:

 

@SuppressWarnings("unchecked")
	public String registry(){
		List userInfoList = userInfoService.queryAllObject(EsbAdminUserInfo.class);
		
		//保存到session中;
		ActionContext.getContext().getSession().put("session_userInfoList", userInfoList);
		
		//保存到request中;
		ActionContext.getContext().put("request_userInfoList", userInfoList);
		
		System.out.println("UserInfo 大小:"+userInfoService.queryAllObject(EsbAdminUserInfo.class).size());
		System.out.println("注册方法!");
		return "success";
	}

 

 

 

在页面输出如下:

 

分享到:
评论

相关推荐

    java struts2标签查询...

    2. 配置Struts2:在struts.xml配置文件中定义Action、结果类型和拦截器栈。 3. 创建Action类:定义与视图层交互的业务逻辑和属性。 4. 使用标签:在JSP页面中根据需求使用相应的Struts2标签。 五、示例及应用场景 ...

    Struts2标签应用.

    1. `&lt;s:generator&gt;`:与`&lt;s:iterator&gt;`配合使用,生成序列号或其他标识。 H部分: 1. `&lt;s:head&gt;`:在HTML的`&lt;head&gt;`标签中使用,用于结束`&lt;head&gt;`标签。 2. `&lt;s:hidden&gt;`:创建隐藏字段,用于存储不显示在页面上的...

    struts2综合复习习题

    #### 一、Struts2标记库中迭代标签iterator的()方法是判断当前元素是否是第偶数个元素。 **答案解析:** - 正确答案为 **D.isEven**。 - Struts2中的`&lt;s:iterator&gt;`标签用于迭代集合中的元素。在迭代过程中,可以...

    struts1标记一下

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-...尽管现在Struts1已经被更新的框架如Spring MVC、Struts2等取代,但它的标记体系和设计理念仍然值得学习和借鉴。

    Struts标记使用API

    以下是对Struts标记使用API的详细解释。 1. **基础概念** - **ActionForm**: 在Struts框架中,ActionForm对象用于在控制器和视图之间传递数据。它包含了用户从表单提交的数据,可以通过Struts标签与HTML表单元素...

    struts2常用标签

    以上只是Struts2标签库中的一部分,实际上还有很多其他的标签,如`&lt;s:textfield&gt;`(文本输入框)、`&lt;s:textarea&gt;`(多行文本输入框)等,它们共同构成了Struts2强大的视图层支持,简化了Web开发中的页面构建工作。

    Struts2的文件上传

    在Action中,我们需要一个字段来接收上传的文件,并且需要使用`@ файл注解`来标记该字段,以告知Struts2处理这个字段作为上传的文件。例如: ```java public class FileUploadAction extends ActionSupport { ...

    struts常用标签示例

    Struts通过提供一系列的标记库,简化了JSP页面的编写,使开发者能够更加专注于业务逻辑而不是页面展示细节。本示例将深入探讨Struts中常用的标签及其应用。 1. **`&lt;s:form&gt;`** 标签: 这是Struts2中最基本的表单...

    Struts2.1讲义

    - **项目创建**:使用IDE(如Eclipse或IntelliJ IDEA)创建新的Web项目,并引入Struts 2的相关依赖。 - **编写第一个Action**:创建一个简单的Action类,并通过配置文件指定对应的处理路径。 - **页面导航定义**...

    struts2 ognl表达式

    这里的`#`符号是Struts2中的特殊标记,代表动作上下文。 在Struts2中,OGNL表达式可以嵌入到各种基本标签中,如`s:textfield`, `s:property`, `s:action`等,以实现动态的数据展示和交互。例如,`&lt;s:property value...

    JSTL、EL、ONGL、Struts标签的区别

    - **Struts 标签**: 提供了一组标签来简化 Struts 应用程序的开发过程,尤其是在与 Struts2 框架结合使用时更为强大。 这些技术之间可以相互配合使用,以达到更好的效果。例如,在 JSP 页面中,可以使用 JSTL 来...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...

    Strust2的if-else <tr></tr>用法

    此外,Struts2还提供了`&lt;s:if&gt;`和`&lt;s:else&gt;`的嵌套使用,可以实现更复杂的条件判断逻辑。同时,可以使用`&lt;s:choose&gt;`, `&lt;s:when&gt;`, 和 `&lt;s:otherwise&gt;`标签来创建类似于switch-case的结构: ```jsp &lt;s:choose&gt; &lt;s:...

    javaee三大框架整合宅急送项目lib包

    二、完善其余功能节点 -- 流程 1、 将 提供其余节点页面 复制 pages/zhongzhuan 入库(点击左侧菜单入库) ----- Action (查询入库任务列表)---- instore_list.jsp ---- 办理任务 ---- instore_...&lt;/s:iterator&gt;

    struts2详细讲义下载和具体实现

    ##### 1.4 在Web项目中使用Struts 2 - **快速搭建**:通过简单的配置即可快速搭建起基于Struts 2的Web应用。 - **代码重用**:Struts 2支持代码重用,减少重复劳动,提高开发效率。 #### 第2章 Web基础技术简介 #...

    struts标签介绍

    - **声明tag库**:使用`&lt;%@ taglib %&gt;`指令引入tag库,指定`uri`来唯一标识TLD(Tag Library Descriptor),`prefix`则用于区分不同库中的同名标签。例如: ```jsp &lt;%@ taglib uri="/Web-INF/tutorial-template....

    struts2讲义

    - **3.1 使用web.xml配置Struts2实现Web项目Struts2应用** - **知识点**: 讨论了如何通过`web.xml`文件配置Struts2过滤器。 - **核心内容**: - `web.xml`中定义了Struts2过滤器的配置,确保所有请求都经过Struts2...

    Struts framework

    - **重复标记**:如`&lt;s:iterator&gt;`用于循环迭代集合。 - **转发和重定向标记**:如`&lt;s:redirect&gt;`用于页面跳转。 #### 八、总结 Struts框架为Java Web开发提供了一个强大而灵活的平台,通过其丰富的组件和强大的...

    struct2大纲整理1

    以上就是Struts2的关键知识点,包括其核心机制、配置、Action映射、页面标签以及拦截器的使用。这些知识构成了Struts2开发的基础,理解和掌握它们能帮助开发者更高效地构建基于Struts2的Web应用。

Global site tag (gtag.js) - Google Analytics