关于“foreach循环”中遇到的几个问题总结

1.列表页面用"foreach循环"的时候数据没有显示,此时需要检查你对象模型中属性的首字母是否大写,切记不能大写(本人在做一个项目的时候,对象模型是别人建立的,属性首字母大写了,导致最后列表页面数据不显示,后来一问老师,说改为小写,瞬间好了)。
2.数据存储不到表里:在映射文件中没有指定数据表列名的时候,数据表列名必须和属性名相同(应用于hibername操作数据库中)。

3.用foreach的时候,从其他页面跳到本页面数据内容不显示,此时在其他页面中必须把跳转到本页面的路径改为浏览器中的访问路径。

 1 <table class="table_style">
 2                             <thead>
 3                                 <tr>
 4                                     <th>
 5                                             <input id="all" type="checkbox" onclick="selectAll();" value="checkbox">
 6                                         <label>全选 </label>
 7                                     </th>
 8                                     <th>样本编号</th>
 9                                     <th>被检者姓名</th>
10                                     <th>被检者ID</th>
11                                     <th>医院名称</th>
12                                     <th>样本类型</th>
13                                     <th>手机</th>
14                                     <th>创建时间</th>
15                                 </tr>
16                             </thead>
17                             <c:forEach var="hello" items="${key}" step="1" >
18                                 <tr>
19                                     <td>
20                                           <input  type="checkbox"   value="${hello.iD}" name="checkbox">
21                                     </td>
22                                     <td>
23                                         <a href="javascript:void(0)">${hello.sampleNo}</a>
24                                     </td>
25                                     <td>${hello.name}</td>
26                                     <td>${hello.pId}</td>
27                                     <td>${hello.hospitalName}</td>
28                                     <td>${hello.sampleType}</td>
29                                     <td>${hello.cellPhone}</td>
30                                     <td>${hello.createTime}</td>
31                                 </tr>
32                             </c:forEach>
33
34                         </table>
时间: 2024-10-10 23:32:36

关于“foreach循环”中遇到的几个问题总结的相关文章

C#不允许在foreach循环中改变数组或集合中元素的值(注:成员的值不受影响)

C#不允许在foreach循环中改变数组或集合中元素的值(注:成员的值不受影响),如以下代码将无法通过编译. foreach (int x in myArray) { x++; //错误代码,因为改变了元素的值 Console.WriteLine(x); } 如果要让自定义的数据类型支持foreach循环,则该类型必须实现IEnumerable<T>接口,且存在对应此列表的IEnumerator<T>实现. 实际上,在.Net的底层(IL语言层面)而言, foreach (var

12 在Foreach循环中如何获得当前迭代的索引

static void ForEachIndex() { int curIndex = 0; Dictionary<string, string> diction = new Dictionary<string,string>(); int counter = 0; diction.Add("One", "One"); diction.Add("Two", "Two"); diction.Add(&qu

C#在foreach循环中修改字典等集合出错的处理

C#在foreach循环中修改字典等集合出错:System.InvalidOperationException: Collection was modified; enumeration operation may not execute.这是因为在foreach中不允许修改集合,可通过如下方式修改dictPublish的值,如: Dictionary<string, string> _dict = new Dictionary<string, string>(dictPublis

在foreach循环中使用remove报ConcurrentModificationException异常原因

在foreach循环中使用remove报ConcurrentModificationException异常原因 我的代码具体是这样的 int dindex=0; int did=getInt("请输入需要删除的学生学号:"); for (Student student:list) { if(student.id==did){ list.remove(student); } } 这样会导致remove后,导致list在循环中下标和实际已经被修改后的下标不一致 我自己的解决方案是: int

「译」forEach循环中你不知道的3件事

前言 本文925字,阅读大约需要7分钟. 总括: forEach循环中你不知道的3件事. 原文地址:3 things you didn't know about the forEach loop in JS 公众号:「前端进阶学习」,回复「666」,获取一揽子前端技术书籍 自弃者扶不起,自强者击不倒. 正文 你觉得你真的学会用forEach了么? 这是我之前对forEach循环的理解:就是一个普通语义化之后的for循环,可以被break,continue,return. 这篇文章将向你展示for

【PHP】 foreach循环中变量引用的一道面试题

$a = array('a','b','c'); foreach($a as &$v){} foreach($a as $v){ } var_dump($a); 现在.不要打开浏览器,猜测一下.输出的结果是什么? 对引用比较了解的童鞋可能已经看出来了.正确答案是: array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> &string(1) "b"}  也

php foreach循环中的变量

使用foreach的时候出现了一个奇怪的现象,其中一个数组变量的最后一个值莫名其妙被修改了,查看php手册foreach说明发现 Warning 数组最后一个元素的 $value 引用在 foreach 循环之后仍会保留.建议使用 unset() 来将其销毁. 有这样的警告.使用unset 方法或使用其他变量名称. 例如 $a=[1,2]; foreach($a as $key=>$value){ $a[$key]=$value+1; } echo $value;//输出 2 如果在$a中使用了

PHP中foreach循环中使用引用要注意的地方

发现了一个容易出错,但是不懂得原理却解释不明白的问题,碰到类似问题的朋友可以参考下. 复制代码代码如下: foreach ($array as &$v) {     $v = explode('/', $v); } foreach ($array as $v) {     //do something } 这么写,在第二个循环会出逻辑错误,加入第二个循环中do something的地方是输出$v,循环到最后一个的时候的输出是倒数第二个元素,而不是最后一个 要这么写 复制代码代码如下: forea

为什么在foreach循环中不要对元素进行remove/add操作?

目录 前言 正文 为什么结果如此不同? remove/add方法? 如何解决? 前言 在阿里巴巴Java开发手册中,有下面这样的规定: 这篇文章我们就来深入探讨其中的原因. 正文 为什么结果如此不同? 我们先来看看前言中的反例会出现什么意料之外的结果: ---------------------------------------------------------------------------------------------------------------------------