freemarker list嵌套map map再嵌套list list里面在嵌套一个map。list map 多重嵌套

要改的只有绿色箭头和传过来的list,拿走直接用,百度了四五个小时

     <#list keyan as middleMap>
		               <#list middleMap?keys as itemKey>
		               		<#assign  keys=middleMap?keys/>
		               		<#list keys as key>
							key:${key}
		                   <#if itemKey=="${key}">
			                   <#list middleMap[itemKey] as cateMap>
			                   	数字:${cateMap.rid!}
			                   </#list>
		                   </#if>
				 </#list>
		               </#list>
		            </#list>


  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用 FreeMarker 模板引擎时,通过以下步骤可以在模板中使用 Java 的 list 嵌套。 1.准备数据 首先,您需要准备一个 Java 对象,该对象包含嵌套列表。例如,您可以创建一个包含以下内容的类: ``` public class Person { private String name; private List<Address> addresses; // getters and setters } public class Address { private String city; private String state; // getters and setters } ``` 创建一个包含 Person 对象List: ``` List<Person> people = new ArrayList<>(); Person person1 = new Person(); person1.setName("John Smith"); List<Address> addresses1 = new ArrayList<>(); Address address1 = new Address(); address1.setCity("New York"); address1.setState("NY"); addresses1.add(address1); person1.setAddresses(addresses1); people.add(person1); Person person2 = new Person(); person2.setName("Jane Doe"); List<Address> addresses2 = new ArrayList<>(); Address address2 = new Address(); address2.setCity("San Francisco"); address2.setState("CA"); addresses2.add(address2); person2.setAddresses(addresses2); people.add(person2); ``` 2.在模板中嵌套列表 在 FreeMarker 模板中,您可以使用以下语法嵌套列表: ``` <#list people as person> Name: ${person.name} <#list person.addresses as address> City: ${address.city} State: ${address.state} </#list> </#list> ``` 在此示例中,使用 `people` 列表作为外部循环,并且 `person.addresses` 列表嵌套在内部循环中。在模板中,您可以像访问任何其他属性一样访问列表中的元素。 3.输出结果 将数据和模板传递给 FreeMarker 引擎进行处理,然后将结果输出到所需的位置。例如,在 Spring MVC 中,您可以使用以下代码: ``` ModelAndView modelAndView = new ModelAndView("template"); modelAndView.addObject("people", people); return modelAndView; ``` 其中 `template` 是模板文件的名称,`people` 是在模板中使用的变量名称。 这样,当模板被渲染时,将显示每个人的姓名以及他们的地址列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值