Thymeleaf的多重循环嵌套和th:onclick传递字符串

在项目开发中,有的时候可能会遇到向java一样的for循环嵌套,举个例子比如我实现左侧导航区域

已有的json

[{
	name = 系统管理,
	id = 1,
	listAll = [AdminPermission {
		id = 2, name = '账号管理', pid = 1, descpt = '账号管理', url = '/user/userManage', delFlag = 0
	}, AdminPermission {
		id = 3, name = '角色管理', pid = 1, descpt = '角色管理', url = '/role/roleManage', delFlag = 0
	}, AdminPermission {
		id = 7, name = '权限管理', pid = 1, descpt = '权限管理', url = '/permission/permissionManage', delFlag = 0
	}]
}, {
	name = 基本设置,
	id = 9,
	listAll = [AdminPermission {
		id = 10, name = '服务类目管理', pid = 9, descpt = '服务类目管理', url = '/goodsCategory/goodsCategoryManage', delFlag = 0
	}, AdminPermission {
		id = 11, name = '服务类型管理', pid = 9, descpt = '服务类型管理', url = '/serviceType/serviceTypeManage', delFlag = 0
	}, AdminPermission {
		id = 14, name = '省市区管理', pid = 9, descpt = '省市区管理', url = '/position/positionManage', delFlag = 0
	}]
}]

 

 最外层是个list,list里面是个map,map内有三个属性name,id,listAll(这是个实体对象),言归正传Thymeleaf如何进行这样复杂的嵌套咧?

<ul  id="lm">
    <li  th:each="mapList1:${mapList}">
		<a th:id="${mapList1.id}" th:text="${mapList1.name}">系统管理</a>
		<dl>
		  <dd th:each="listAll1:${mapList1.listAll}">
               <a href="javascript:;" th:id="${listAll1.id}" th:text="${listAll1.name}" th:onclick="showTab([[${listAll1.id}]] ,[(${listAll1.url})],[(${listAll1.name})])" >&nbsp;&nbsp;&nbsp;&nbsp;角色管理</a>
           </dd>
        </dl>
	</li>
</ul>

其中又踩个坑,

th:onclick="showTab([[${listAll1.id}]] ,[(${listAll1.url})],[(${listAll1.name})])" 

在使用th:οnclick="" 的时候showTab方法传参(int ,string,string),我不知道为什么int可以通过“【【】】”正确传递而字符串传递的时候用双中括号又不行后又尝试用[(${listAll1.name})]中括号+小括号的方式就可以F12看到正确传递值

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值