2
- 2.1 使用jsp标记
// xx.html
<html>
<body>
<span id="message">ddd</span>
</body>
</html>
// xx.mayaa
<?xml version="1.0" encoding="UTF-8"?>
<m:mayaa xmlns:m="http://mayaa.seasar.org" xmlns:c="http://java.sun.com/jsp/jstl/core">
<c:out m:id="message" value="hello"/> // 仅增加了xmlns:c="http://java.sun.com/jsp/jstl/core"以及修改标签为c:out
</m:mayaa>
// 执行结果
<html>
<body>
hello
</body>
</html>
- 2.2 使用m:id和id
针对mayaa要使用该id,而css和js也要使用该id并修改的情况
// xx.html
<span m:id="msg" id="forCss">11</span>
// xx.mayaa
<m:write m:id="msg" value="22" replace="false"/>
// 执行结果
<span id="forCss">22</span>
// m:id在渲染时不输出
-
2.3 inject模板嵌入
使用属性m:inject,并且把:xmlns:m="http://mayaa.seasar.org"作为模板中html标记的属性写在模板上。 -
2.4 不使用.mayaa文件,直接在html中嵌入mayaa语法和jsp语法
偷懒不写 -
2.5 .mayaa文件中使用js
// xx.mayaa
<m:beforeRender><![CDATA[
var fool = "bar1";
function greeting() {
var message = "hello";
java.lang.System.out.printIn(message);
}
]]></m:beforeRender>
3 其他注意
- 如果想要输出字符${},要用${}表示
admin项目中有html和mayaa,其中if判断该区域是否显隐藏:
// html
<temp m:id="configDatabaseFormdata">
<li>
<div class="li-div" href="#config-database-formdata">
<span class="ico-pos"></span>
<span>
<span m:id="DatabaseFormdata">数据库表单数据设置</span>
</span>
</div>
</li>
</temp>
// mayaa
<m:if m:id="configDatabaseFormdata" test="${emailConfigBean.configBean1 != null && emailConfigBean.configBean2 != null && emailConfigBean.configBean3 != null}" />
网友评论