2007-05-29

[Gain] 有個比trimpath好用的template engine:Ajax Pages

Ajax Pages(http://ajax-pages.sourceforge.net/)為什麼比JavaScript Templates(from trimpath)好用,語法範例:

<% for ( i=0; i<5; i++ ) { %>

Hello World, <%= i %>

<% } %>

  • 不用再學一套語法,就是用javascript
  • 不是用$做識別,這個會跟jstl(el)打架(對我這個jstl狂熱份子來說很不方便,得用${'${hello}'}這種醜醜的語法,外面那層是jstl,裡面那層是trimpath)
  • 可以將template file與jsp分離,所以可以免去醜醜的div或textarea(順便一提,trimpath這樣使用div或textarea對strict html是不合格的);事實上也不得不分離,因為Ajax Pages是用<%...%>取代trimpath的$,而<%...%>是過不了jsp這關的

    var outputArea = document.getElementById("output");
    var ajp = new AjaxPages();
    ajp.load("example.ajp");
    var processor = ajp.getProcessor();
    outputArea.innerHTML = processor();

  • 其他特異功能:提供include功能(<%@include file="footer.ajp"%>)、可以傳context到 ajp裡。

沒有留言:

張貼留言