Beetl模板 以@为定位符常用的标签和方法

Beetl模板 以@为定位符常用的标签和方法

1、如何使用layout
@layout("/common/_container.html",{pluginis:["ztree"],bg:"bg-white",js:["/assets/modular/xx.js"]}){  
	<div>Hello World!</div>
@}

@layout的作用是导入模板HTML,等同于jsp tag

这里是导入LayUI的网页模板

pluginis:指的是导入网页模板中的ztree插件

bg:设置背景颜色

js:加载该页面需要的js

2、如何使用条件语句

@if

  @if(shiro.hasPermission("/user/update")){
    <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
  @}

这里是用于判断是否有权限,没有该权限,不会展示a标签内容

@if—else if —else

  @if(0 == success){
    <div>success等于1</div>
  @}else if(1 == success){
  	<div>success等于0</div>
  @}else {
	<div>success是其它</div>
  @}

success 是后台传来的数据 比如Model.addAttribute(“success”,4);

3、如何使用循环语句

@for

@for(brand in brands){
           <option value="${brand.key}">${brand.value}</option>
@}

这里是循环List中的Map,拿出键和值。

<tbody>
@for(brand in brands){
			<tr>
				<td>${brand.id}</td>
                <td>${brand.name}</td>
			</tr>
@}
</tbody>

这里是拿出List中Map指定的属性,也可以认为是拿出Brand类的属性

如果想使用java类型的语法你可以这样试试:

<!--拿出Map中的值-->
<tbody>
@for(brand in brands){
			<tr>
				<td>${@brand.get("id")}</td>
                <td>${@brand.get("name")}</td>
			</tr>
@}
</tbody>
<!--拿出Brand的类属性-->
<tbody>
@for(brand in brands){
			<tr>
				<td>${@brand.getId()}</td>
                <td>${@brand.getName()}</td>
			</tr>
@}
</tbody>

想了解更多Beetl的知识,请前往官方网站。

Beetl官网

记录代码,记录Bug,记录技术。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值