
freemarker Set 操作 取值
我想要这种效果:后台:Sets=newTreeSet();前台能直接取到s的任意一个序列的值,而不是遍历。比如说我想直接取s的第三个值,怎么写?${s[1]}这样不行,我...
我想要这种效果:
后台:Set s = new TreeSet();
前台能直接取到s的任意一个序列的值,而不是遍历。比如说我想直接取s的第三个值,怎么写?
${s[1]}这样不行,我试过了。
因为我后台里面保存的是实体,Set是他和其他表的一个关联,所以才用Set,如果要转换成List或者数组的话就会比较麻烦,因为不只是这一个关联。 展开
后台:Set s = new TreeSet();
前台能直接取到s的任意一个序列的值,而不是遍历。比如说我想直接取s的第三个值,怎么写?
${s[1]}这样不行,我试过了。
因为我后台里面保存的是实体,Set是他和其他表的一个关联,所以才用Set,如果要转换成List或者数组的话就会比较麻烦,因为不只是这一个关联。 展开
展开全部
不行的,Set只能遍历啊,他存的是按hashcode算出存什么地方的,你能按照hashcode取么?
你就给改成list呗
你的实体类应该是按照映射文件形成的关联关系,如果改成list,就把映射文件<set name="" cascade="">
<key column="" />
<one-to-many class="" />
</set>改成
<list name="" >
<key column="" />
<list-index column="增加一个字段,说明list的排序方式" base="1" />
<one-to-many class="" />
</list>
你就给改成list呗
你的实体类应该是按照映射文件形成的关联关系,如果改成list,就把映射文件<set name="" cascade="">
<key column="" />
<one-to-many class="" />
</set>改成
<list name="" >
<key column="" />
<list-index column="增加一个字段,说明list的排序方式" base="1" />
<one-to-many class="" />
</list>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询