Playframework 初心者撰寫(二)

摘要:Playframework 初心者撰寫(二)

這次在實作上,遇到一些小小的問題。

像一般在view的html裡,使用

${GridTable}

如果我GridTable裡含有<>,則他會自動幫我轉換為&lt;&gt;

如果我希望他不要做轉換,而以原本的字串直接輸出的話,

則撰寫如下

${GridTable.raw()}

如果想要撰寫有點像是MasterPage的話,一個主版頁面,而裡面再由我的程式在不同的區塊中設定則可以

先在外層先有個masterPage.html

而view裡相對應的html則程式碼中撰寫

#{extends 'masterPage.html' /}

就可以繼承該主版頁面,大部分的程式碼都套用該主版頁面,

而內容頁則會顯示在主版頁面中的

#{doLayout /}

若是想要像Content那樣的話,

則在主版頁面裡設定

#{get 'footer'/}

#{get 'header'/}

而內容頁設定

#{set footer}

我是Footer

#{set/}

若想要撰寫Table的話,

你可以撰寫一個List<ModelName>  然後丟進去render參數裡(render參數可以有無限個參數);

List resultList;

render(resultList,title);

而view中的html接收就可以

${title}
<table>
#{list items:resultList, as:'result'}
    <tr>
         <td>${result.id}</td>
         <td>${result.name}</td>
    </tr>
#{/list}
</table>