2011-10-16 122 views

回答

2

您必須實施自定義ViewHandler並覆蓋getActionURL()方法以返回所需的表單操作URL。這就是表單從中獲取其操作URL的地方。順便說一句,這也是JSF URL重寫解決方案PrettyFaces所做的。您可能想要使用它,而不是重新發明同一個車輪。順便說一下,它是開源的,所以你可以在源代碼中查看他們是如何做到的。

+0

嗯,我第一次嘗試使用prettyFaces,但它不支持通用的url映射,我必須爲每個bean做映射,甚至當爲每個bean做映射時,我會得到一些有關重複映射id的奇怪錯誤。 –

+0

通用URL映射仍處於測試/快照階段。您必須報告任何問題,並等待最終版本的修復。至於以正常方式製作單獨的映射,請確保您沒有使用測試版。 – BalusC

+0

可以請你給我任何猜測在這裏:http://stackoverflow.com/questions/7758777/duplicated-mapping-id-with-prettyfaces我在這個問題上發表在漂亮的論壇上,但他們沒有任何想法這樣的行爲。 –