freemarker Set 操作 取值

我想要这种效果:后台:Sets=newTreeSet();前台能直接取到s的任意一个序列的值,而不是遍历。比如说我想直接取s的第三个值,怎么写?${s[1]}这样不行,我... 我想要这种效果:
后台:Set s = new TreeSet();
前台能直接取到s的任意一个序列的值,而不是遍历。比如说我想直接取s的第三个值,怎么写?
${s[1]}这样不行,我试过了。
因为我后台里面保存的是实体,Set是他和其他表的一个关联,所以才用Set,如果要转换成List或者数组的话就会比较麻烦,因为不只是这一个关联。
展开
 我来答
timylong
推荐于2018-03-30 · 超过33用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:107万
展开全部
不行的,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>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xf_taoran
2010-09-16 · TA获得超过294个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:127万
展开全部
你那样取值 可以用数组
在后台定义一个Objects[] obj = new Objects[3];

前台取值 可以直接用${Obj[0]},${obj[1]},${obj[2]}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式