2008年9月22日 星期一

[備忘記]如何設定 Tag 內的 binding 屬性?

binding 的設定要符合 JavaBean 的規格才可以正確運作。
在 JSF 的作法可為 #{myBean.argument}。

JavaBean規格:
1.public 的具體類別,且實作 Serialzable。
2.有 public 的 default constructor。
3.所有的類別屬性都要為 private。
4.有用的類別屬性要實作 setter / getter。
5.類別屬性與 setter / getter 符合命名規則。

[備忘記]rich:menuItem 的 action 內容自動異動??

我遇到一個怪現象
當我使用 Seam 來開發網站時
我有一個 menu.xhtml 的模板,用來放功能列表。其中的 rich:menuItem 元件 action="/special/A.xhtml" 屬性被我設定要跳轉的指定網頁
但是當我由A網頁,經由 jPDL 導向至B網頁後
原本模版內 rich:menuItem 的 action="/special/B.xhtml" 屬性居然自動變成 B 網頁的連結 !???

解答===================================================================================
應該是因為用了 jPDL 來作為網頁導向的緣故。
當某一個網頁被歸為 jPDL 管理後,
如果想要強制導向其他不存在於設定內的其他網頁,
就會發生錯誤。

至於導向後原先在模板內預先設定好的功能列表連結,
經 jPDL 導向後會自動改變是因為有設定 的緣故,
此設定會將所有連結隱藏起來。