tag 'select', field 'list', name 'department.id':

2024-06-14 18:48
文章标签 id list select tag field department

本文主要是介绍tag 'select', field 'list', name 'department.id':,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下拉选择框:

<s:select class="form-control" list="#allDeparts" name="departmentId"  listKey="id" listValue="name" headerKey="-1" headerValue="--请选择--"/>


2017-01-22 11:29:14,365 ERROR [edu.ur.web.interceptor.EmailErrorInterceptor] emailing error 

org.apache.jasper.JasperException: tag 'select', field 'list', name 'department.id': The requested list key '#allDeparts' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name}- [unknown location]
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)


/*** 用户配额入口* @return* */@LogAnnotation(menuName="用户配额",description="用户配额入口")public String prepare() {getAllDepartment();log.debug("userService="+userService);IrUser user = userService.getUser(userId, false);return SUCCESS;}/**  * 方法功能说明:    获取系统所有子结点的部门* @参数:       * @return void     * @throws  */ public void  getAllDepartment(){//获取系统中所有的部门List<Department> departments = departmentService.getAllDepartments();java.util.Iterator<Department> it = departments.iterator();while(it.hasNext()){Department depart = it.next();System.out.println("----------"+depart);if(depart.isChild()){System.out.println("======="+depart);departs.add(depart);}}System.out.println(departs);ActionContext.getContext().put("allDeparts", departs);



今天这个问题花了几个小时,原本快要放弃了,最后单点调试,逐个的把数据输出来才发现问题所在

1.在加载页面前,需要加载数据,导致了departs集合中为空

2.在迭代加入departs集合中出现了问题,主要是输出是也是it.next(),加入集合中数据过少,在最后的迭代判断的时出错

System.out.println("----------"+it.next());
if(it.next().isChild()){
System.out.println("======="+it.next());
}

这篇关于tag 'select', field 'list', name 'department.id':的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1061228

相关文章

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.

python中列表list切分的实现

《python中列表list切分的实现》列表是Python中最常用的数据结构之一,经常需要对列表进行切分操作,本文主要介绍了python中列表list切分的实现,文中通过示例代码介绍的非常详细,对大家... 目录一、列表切片的基本用法1.1 基本切片操作1.2 切片的负索引1.3 切片的省略二、列表切分的高

java两个List的交集,并集方式

《java两个List的交集,并集方式》文章主要介绍了Java中两个List的交集和并集的处理方法,推荐使用Apache的CollectionUtils工具类,因为它简单且不会改变原有集合,同时,文章... 目录Java两个List的交集,并集方法一方法二方法三总结java两个List的交集,并集方法一

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

HTML5中下拉框<select>标签的属性和样式详解

《HTML5中下拉框<select>标签的属性和样式详解》在HTML5中,下拉框(select标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中选择值的方式,本文将深入探讨select标签的... 在html5中,下拉框(<select>标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中

Java集合中的List超详细讲解

《Java集合中的List超详细讲解》本文详细介绍了Java集合框架中的List接口,包括其在集合中的位置、继承体系、常用操作和代码示例,以及不同实现类(如ArrayList、LinkedList和V... 目录一,List的继承体系二,List的常用操作及代码示例1,创建List实例2,增加元素3,访问元

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

Mybatis提示Tag name expected的问题及解决

《Mybatis提示Tagnameexpected的问题及解决》MyBatis是一个开源的Java持久层框架,用于将Java对象与数据库表进行映射,它提供了一种简单、灵活的方式来访问数据库,同时也... 目录概念说明MyBATis特点发现问题解决问题第一种方式第二种方式问题总结概念说明MyBatis(原名