博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate查询之后用el表达式取值时遇到的问题
阅读量:5214 次
发布时间:2019-06-14

本文共 948 字,大约阅读时间需要 3 分钟。

String juniorApprovalUserHql = "select c.id,c.username from UserInfo c left join c.userRole where c.userRole.id = 16";        List
juniorApprovalUser = accountService.find(juniorApprovalUserHql);
View Code
 
jdk1.8,tomcat8
 

el取值的写法

<c:forEach items="${juniorApprovalUser }" var="junior" >

                             
                              <option value="${junior[0] }">${junior[1] }</option><!--用户ID,用户真实姓名  -->
                              </c:forEach>

这里明明是一个list<UserInfo> 但是在jsp里面用el表达式循环取值(userinfo值)只一个报数字类型转换异常,调试了很久,始终找不到,然后仔细看看debug,看看这个里面的list,定义的是UserInfo类型,为什么里面趋势数组,是因为,我这里只取了两个值的原因吗?

 

写不全的时候用的是数组,写全了用的就是对象

    String seniorApprovalUserHql = "select c from UserInfo c left join c.userRole where c.userRole.id = 18";

        List<UserInfo> seniorApprovalUser = accountService.find(seniorApprovalUserHql);
这样就可以用el表达式

    <c:forEach items="${seniorApprovalUser }" var="user" >

                              <option value="${user.id }">${user.username}</option>
                              </c:forEach>   取值,否则不能用,只能用数组取值

 

转载于:https://www.cnblogs.com/rocky-AGE-24/p/6441668.html

你可能感兴趣的文章
iOS 获取Home键指纹验证
查看>>
Python-Mac 安装 PyQt4
查看>>
P2571 [SCOI2010]传送带
查看>>
哈希表1
查看>>
用Data Url (data:image/jpg;base64,)将小图片生成数据流形式
查看>>
实验2-2
查看>>
C#初识
查看>>
String,StringBuffer与StringBuilder的区别?? .
查看>>
JavaScript(三) 数据类型
查看>>
移动端rem布局屏幕适配插件(放js中便可使用)
查看>>
Docker
查看>>
bzoj2259 [Oibh]新型计算机
查看>>
对位与字节的深度认识
查看>>
C++编程基础二 16-习题4
查看>>
MongoDB遇到的疑似数据丢失的问题。不要用InsertMany!
查看>>
服务器被疑似挖矿程序植入107.174.47.156,发现以及解决过程(建议所有使用sonatype/nexus3镜像的用户清查一下)...
查看>>
类型“XXX”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。
查看>>
JQuery 学习
查看>>
session token两种登陆方式
查看>>
C# ArrayList
查看>>