下一代的B/S開發框架--Echo 教程(6)


下一代的B/S開發框架--Echo 教程(6)

HTML模板

JSF和Tapestry是都是基於模板的Java WEB框架, 但是在使用前要學習它們的特定語法規則. Echo本身沒有提供HTML模板, EchoPoint為我們提供了模板功能, 先看看這個模板怎么寫:

<html><body>
  Here is date picker: <br>
  <></object><br>
and a text field: <br> < value="textfield1InitialText"><br> </body></html>

看起來沒什么特別的. 再看看在程序中怎么調用:

    String templateFileName = "/templates/test1.thtml";
    HtmlTemplatePanel template = new HtmlTemplatePanel(
        getClass().getResource(templateFileName));
    template
    template

在程序中只是用相同的名字注冊服務器端控件. 然后就可以利用echo的全部功能. 注意幾點:

  1. EchoPoint的模板功能借用了WinS的模板功能, 前人栽樹, 后人乘涼.
  2. HTML的Tag中屬性會被復制到控件中, 比如textfield1的value屬性
  3. 屬性復制的功能可以被禁止, 也可以自己寫PropertyManager來載入特殊屬性.

如果你還對HTML戀戀不舍, 或者你需要經常給網站換膚, HTML模板是個不錯的選擇.

很遺憾, Echo還可視化的設計工具. 其實Echo的程序和Swing極其類似, 而且JBuilder已經提供的很好的OpenTools API讓開發者寫For JBuilder的插件, 可以參考HELP里面的文檔和JBuilder的examples. 這里面有不少工作, 如果哪位DX寫好一個放到SourceForge上, 也算為國人爭光. 有興趣的朋友可以留言討論一下.

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com