Tapestry頁面定義.page文件可以定義一些頁面屬性和組件,看到一些Tapestry項目中WEB-INF文件亂的慘不忍睹的時候我在想一定要為每個頁面定義.page文件和properties文件嗎?.page不能不要嗎,properties不能定義一個全局的嗎?其實答案是可以的!
Java5的annotation是個好東西,我很喜歡這種方式的用法!T4中可以直接在java文件通過注入來定義屬性,還可以定義一個全局的properties文件,然后組件完全在html里聲明(我比較喜歡這種方式),這樣.page可以完全不要了,WEB-INF就清爽多了!
之前看到評論說組件在html里聲明和在.page里聲明完全是個人喜好的問題,在.page里聲明的唯一好處是如果html拿去給美工的話,他們是看不到詳細的組件定義,這樣也防止他的誤操作而刪除組件的參數。我覺得這很可笑,如果美工看到jwcid不爽的話,也可以刪掉,你仍然無可奈何,又能防多少呢!!