工程例子在 https://git.oschina.net/xiandafu/beetl-json html
TAG.htmltag= com.beetl.tagext.HTMLTag TAG.htmltagvar= com.beetl.tagext.HTMLVarBindingTag
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>複雜的標籤實現演示</title> </head> <body> <p> 簡單例子 <p> <#simple>hello</#simple> <p> 綁定例子 <p> <#data var="name,index"> name=${name},index=${index}. </#data> <p>標籤嵌套例子</p> <% var data = [{id:1,name:'你好'},{id:2,name:'他好'}]; %> <#table data="${data}" var="row"> <#tr name="編號">${row.id}</#tr> <#tr name="名稱">${row.name}</#tr> </#table> </body> </html>
<h2>${tag.body}</h2>
<% var name="ok"; var index = 1; //綁定 @tag.binds(name,index); for(var i=0;i<2;i++){ //執行標籤體 %> ${tag.body} <%}%>
<% var trs = tag.children; %> <table> <!-- 顯示錶頭 --> <tr> <% for(tr in trs){%> <td><h2>${tr.name}</h2></td> <%} %> </tr> <!-- 顯示數據 --> <% for(row in tag.data) { //先綁定變量,這樣tr能使用 @tag.binds(row); %> <tr> <% for(tr in trs){ %> <td >${tr.body}</td> <% } %> <tr> <% } %> </table>