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

相关文章

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成

Go中select多路复用的实现示例

《Go中select多路复用的实现示例》Go的select用于多通道通信,实现多路复用,支持随机选择、超时控制及非阻塞操作,建议合理使用以避免协程泄漏和死循环,感兴趣的可以了解一下... 目录一、什么是select基本语法:二、select 使用示例示例1:监听多个通道输入三、select的特性四、使用se

SQLServer中生成雪花ID(Snowflake ID)的实现方法

《SQLServer中生成雪花ID(SnowflakeID)的实现方法》:本文主要介绍在SQLServer中生成雪花ID(SnowflakeID)的实现方法,文中通过示例代码介绍的非常详细,... 目录前言认识雪花ID雪花ID的核心特点雪花ID的结构(64位)雪花ID的优势雪花ID的局限性雪花ID的应用场景

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

mybatis执行insert返回id实现详解

《mybatis执行insert返回id实现详解》MyBatis插入操作默认返回受影响行数,需通过useGeneratedKeys+keyProperty或selectKey获取主键ID,确保主键为自... 目录 两种方式获取自增 ID:1. ​​useGeneratedKeys+keyProperty(推

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据