freemarker Set 操作 取值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了freemarker Set 操作 取值相关的知识,希望对你有一定的参考价值。

我想要这种效果:
后台:Set s = new TreeSet();
前台能直接取到s的任意一个序列的值,而不是遍历。比如说我想直接取s的第三个值,怎么写?
$s[1]这样不行,我试过了。
因为我后台里面保存的是实体,Set是他和其他表的一个关联,所以才用Set,如果要转换成List或者数组的话就会比较麻烦,因为不只是这一个关联。

参考技术A 不行的,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>本回答被提问者和网友采纳
参考技术B 你那样取值 可以用数组
在后台定义一个Objects[] obj = new Objects[3];

前台取值 可以直接用$Obj[0],$obj[1],$obj[2]

以上是关于freemarker Set 操作 取值的主要内容,如果未能解决你的问题,请参考以下文章

freemarker 取值赋给变量

FreeMarker 当前日期比较

网页静态化FreeMarker的使用

Spring mvc整合freemarker详解

Spring mvc整合freemarker详解

Spring mvc整合freemarker详解