`
ksjx0014278
  • 浏览: 16941 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

数组遍历

    博客分类:
  • java
阅读更多

现在有三个表 a b c  进行三表关联 eclipse 3.3.2 struts2.0 hibernate3.0 sprint2.0

使用hibernate 自动生成 表的对应文件 在action中 使用

private List<a> myList1;

private List<b> myList1;

private List<c> myList1;

获得数据库中的数据。 在jsp每次跳转到 页面时 就直接显示数据库中所有相关数据。应该如何实现?

在jsp页面中 使用<s:iterator> 标签 对list 数据进行循环遍历 。

 

现在获得的数据在页面中显示的时候可能存在对应不上的可能,需要把获得的三个表的数据存放在一个list中 进行遍历  应该如何实现?

 

如果把获得三个 list 数据 存放在 一个数组中 是

Object[] columnNames = new String[]{"myList1","myList2","myList3"} ; 还是像

Object[] columnNames = new Object[]{myList1,myList2,myList3}; 这样比较的好呢?


另外 在获得数据库所有数据的以后 要按照 条件进行搜索 把搜索出来的结果 也显示在当前的页面 应该如何做?

例如 按照 gender graduationSchool subject三个字段进行查询 在jsp页面使用的是 <s:select>标签进行选择查询条件 。

在sql 语句中进行三表关联  按照  gender graduationSchool subject字段进行查询 在action中 把数据直接获得 返回的是一个 list 型数据  这个数据应该是把结果怎么赋值?

 

源代码如下 : 请高手给个意见:

Action中部分代码

 
public List availableItems;
	

	@SuppressWarnings("unchecked")
	
	public List getAvailableItems() {
		return availableItems;
	}

	@SuppressWarnings("unchecked")
	public void setAvailableItems(List availableItems) {
		this.availableItems = availableItems;
	}

	@SuppressWarnings("unchecked")
	public List getavailable(){
		//availableItems=cchoiceManager.getCchoice();
		HttpServletRequest req=ServletActionContext.getRequest();
		HttpSession session = req.getSession();
	if(gender==null&&gender==null&&graduationSchool==null)
	{
		availableItems=studentManager.getStudent();
		
	}else{
			availableItems = (List) session.getAttribute("availableItems");
	}
		return availableItems;
	}
 

 

//搜索

public String search () throws Exception {
		HttpServletRequest req=ServletActionContext.getRequest();
		HttpSession session = req.getSession();

        if(gender!=null||graduationSchool!=null ||subject!=null||
        		"".equals(gender)||"".equals(graduationSchool)||"".equals(subject)){
        	//方法
        	List productsList =studentManager.queryProducts(gender, graduationSchool, subject);
//queryProducts 这个方法是定义的一个按照条件进行检索的 。
            session.setAttribute("availableItems",productsList);
        }
        return SUCCESS;
	}

 

现在是返回一个productsList 把值赋给了 availableItems  想用 availableItems 这个参数 把abc 三个表的数据都得到

 

struts.xml

<action name="student" 
		class="jp.panitec.action.StudentAction" method="getavailable">
		</action>
 

 jsp

<s:action name="student" id="student"></s:action>
<thead>
<tr>
<th rowspan="2">性别</th>
<th rowspan="2">毕业学校</th>
<th rowspan="2">专业</th>
</tr>
</thead>
<tbody>
<s:iterator value="#student.availableItem">
<th><s:property value="gender"/></th>
<th><s:property value="graduationSchool"/></th>
<th><s:property value="subject"/></th>
					    </s:iterator>
					    </tbody>

 

 

 

分享到:
评论

相关推荐

    js 二维数组 遍历

    js 二维数组 遍历 轻松实现实现 二维数组输出 包含高级for循环

    总结的一些代码常用的数组遍历方法案例

    数组遍历方法可以帮助我们处理和操作数据集合,实现各种功能。以下是对标题和描述中涉及的知识点的详细说明: 1. **JavaScript 数组遍历方法** - `for` 循环:基础的遍历方式,适用于任何类型的数组。 ```...

    二维数组遍历

    ### 二维数组遍历知识点详解 #### 一、引言 在计算机科学中,二维数组是一种常见的数据结构,被广泛应用于各种应用场景之中,如图像处理、矩阵运算等。正确理解和掌握二维数组的遍历方法对于程序员来说至关重要。...

    JS 数组遍历的方法

    在JavaScript中,数组遍历是开发过程中不可或缺的一部分。它允许我们对数组中的每个元素执行操作,比如计算、筛选、转换等。本篇文章将详细介绍几种常见的JS数组遍历方法,并通过实例来加深理解。 1. `for`循环 这...

    N维数组遍历输出

    N维数组遍历输出,代码简洁效率快,算法先进。减轻开发工作量。

    46.java数组遍历1.zip

    46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip46.java数组遍历1.zip...

    Javascript中二维数组的遍历

    Javascript中二维数组的遍历 在 Javascript 中,二维数组的遍历是一种非常常见的操作。二维数组,即多维数组的特殊...通过本文,我们希望您能够更好地理解 Javascript 中的二维数组遍历,并更好地应用于实际项目中。

    PHP程序设计-3期(KC016) 2.7.3数组遍历课后习题.doc

    通过完成"2-7 数组遍历"这个习题,你可以检查自己是否真正理解了数组遍历的概念,并能熟练运用到实践中。如果你在解答过程中遇到困难,可以参考上述示例代码,或者查阅PHP官方文档和其他在线资源以获取帮助。 总的...

    c++递归实现数组遍历和阶乘函数

    c++递归函数的使用,介绍了使用递归实现数组遍历和阶乘函数的函数

    php数组遍历的类

    php数组遍历的类

    2.数组遍历.html

    2.数组遍历.html

    C#数组遍历

    本教程将深入讲解C#中的数组遍历,这对于初学者理解如何处理数组至关重要。 一、数组的基本概念 在C#中,数组是一系列相同类型数据的有序集合。每个位置都有一个索引,从0开始,到数组长度减1。例如,一个包含5个...

    java数组 遍历方法集合

    ### Java数组遍历方法集合 在Java编程语言中,数组是一种基本的数据结构,用于存储同类型数据元素的集合。为了处理这些数据元素,通常需要遍历数组中的每一个元素来进行访问或操作。本文将详细介绍三种常用的Java...

    kotlin的数组遍历输出

    程序基础设计的初步方法 不同类型的数据的通用处理 对于kotlin的数组遍历输出 对kotlin的遍历的代码

    PHP程序设计-3期(KC016) 2.7.3数组遍历常见问题.docx

    以下是关于数组遍历的一些关键知识点以及针对描述中提到的问题的详细解释: 1. **数组遍历的基础** - PHP中的数组可以是索引数组或关联数组。索引数组是由数字键(默认从0开始)组成,而关联数组则是由字符串键和...

    第03章 方法与数组 04 数组遍历和内存分析

    本章节“第03章 方法与数组 04 数组遍历和内存分析”着重讲解了两个核心概念:方法(Methods)和数组(Arrays),以及如何在Java中遍历数组和理解内存管理。 首先,让我们来探讨一下方法。在Java中,方法是实现特定...

    JavaScript 1.8.5 英文第四章 数组与函数数组遍历

    JavaScript 1.8.5 英文第四章 数组与函数数组遍历

    PHP数组遍历方法小结

    #### 二、索引数组遍历 **1. 使用 `foreach` 遍历** - **语法**:`foreach (array $array as $value)` 或 `foreach (array $array as $key =&gt; $value)` - **示例**: ```php $number = array(1, 3, 5, 7, 9); ...

    PHP程序设计-3期(KC016) 2.7.3数组遍历拓展知识.doc

    本节将深入探讨数组遍历的一些拓展知识,特别是如何结合使用`list()`、`each()`函数以及`while`循环来高效地遍历数组。 `list()`是PHP中的一个语言结构,它用于将数组中的元素按顺序赋值给一组变量。它的语法格式...

    java二维数组遍历的2种代码

    Java二维数组遍历的两种代码实现 在Java编程中,二维数组是一种常见的数据结构,遍历二维数组是数组操作的基本步骤。今天,我们将详细介绍Java二维数组遍历的两种代码实现。 第一种方法:双重for循环 在Java中,...

Global site tag (gtag.js) - Google Analytics