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

gugu99發表於2008-05-26
下一代的B/S開發框架--Echo 教程(6) (轉)[@more@]

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

HTML模板

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

Here is date picker:
< name="datepicker1">

and a text field:


看起來沒什麼特別的. 再看看在中怎麼:

String templateFileName = "/templates/test1.thtml"; HtmlTemplatePanel template = new HtmlTemplatePanel( getClass().getRe(templateFileName)); template.add(new TextField(), "textfield1"); template.add(new DatePicker(), "datepicker1");


在程式中只是用相同的名字註冊端. 然後就可以利用echo的全部功能. 注意幾點:

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

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

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

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1004612/,如需轉載,請註明出處,否則將追究法律責任。

相關文章