Mayaa框架语法及项目常用--项目常用mayaa标签

169 阅读1分钟

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:write></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>

        
//<s:text></s:text>
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:echo>
功能:为对应标签增删属性
注意:m:echo 与 m:attribute组合使用的话意思就是追加或删除修改属性。(此组合也是项目使用最多的组合)
m:id:与html文件上id为message的标签建立联系

//<m:attribute></m:attribute>
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></m:if>
功能:控制对应标签<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文件的路径