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的知识,请前往官方网站。
记录代码,记录Bug,记录技术。