3、项目常用mayaa标签
3.1、< m:write >< s:text/ >< /m:write >
<div>
<span id="message">Hello World</span>
</div>
<m:write m:id="message" value="Hello Dahua" replace="false">
<s:text name="service.memo"/>
</m:write>
功能:输出对应标签的内容,即为标签添加内容
m:id:与html文件上id为message的标签建立联系
value:
1、value里面的值取代html文件内id为message的标签的值 (项目内不常用,为满足国际化使用<s:text>标签,效果等同于value)
2、replace:是否替换模板上原来的标记,默认是true,也就是默认是替换模板标记
true:输出<div>Hello Dahua</div>
false:输出<div><span>Hello Dahua</span></div>
name:name的属性是读取xxx.properties文件中的内容:service.memo=Remark,读取到Remark
3.2、< m:echo >< m:attribute/ >< /m:echo >
<input type="hidden" name="alarmPlanBean.timeTempId" id="timeTempId_hidden" />
<m:echo m:id="timeTempId_hidden">
<m:attribute name="value" value="${alarmPlanBean.timeTempId}" />
</m:echo>
功能:为对应标签增删属性
注意:m:echo 与 m:attribute组合使用的话意思就是追加或删除修改属性。(此组合也是项目使用最多的组合)
m:id:与html文件上id为message的标签建立联系
name:追加的属性名
value:追加的属性值,如果属性值指定为null(不是"")的时候则为删除该属性
常量:value="Hello Dahua"
变量或方法:value="${getValue().toStr()}" 需要使用&{js方法/变量}
特殊:value="${null}" 删除属性
3.3、< m:if/ >
<ul class="ztree" m:id="custominzedTreeId"></ul>
<m:echo m:id="custominzedTreeId">
<m:if test="${currentData.key.customizedTree}">
</m:if>
</m:echo>
功能:控制对应标签<m:if>体内代码是否生效
注意:
1、<m:if m:id="custominzedTreeId" test="${currentData.key.customizedTree}" />
2、<m:if test="${currentData.key.customizedTree}">
第一种情况已经绑定了m:id则不需要被<m:echo>标签包裹,第二种情况没有绑定则需要被<m:echo>包裹
test:判定条件,如果为true其body体内代码则生效反之则不生效
3.4、< m:forEach/ >
<m:forEach
m:id="loopSubMenus"
items="${parentMenuItem.childrenItems}"
var="childMenuItem"
index="childMenuIndex"
/>
功能:循环执行对应标签内的内容的处理
注意:items的值为返回接收到的数据,var和index的值都是自己定义的,是为了下面使用而定义。例如childMenuItem.menu
items:要循环的对象,里面可能有很多个object
var:每次循环的对象,所指示的每一个object
index:循环次数,index是从0开始的
3.5、< m:insert/ >
<m:insert m:id="deviceInfo" path="/device/_common/deviceInfo/deviceInfo.html" />
功能:引入相应的html文件
m:id:与html文件上id为deviceInfo的标签建立联系
path:引入相应html文件的路径