2012-08-08 23 views
0

我在頁面中有2個commandLink。用戶必須在輸入文本框中填寫詳細信息(我已經使用了h:inputText,所有字段都是強制性的),然後點擊「提交」。如果用戶不希望填寫這些字段中的任何一個,則在提交下面提供用於「跳過此活動」的鏈接。這個跳過鏈接將重定向到其他頁面。 Submit鏈接和Skip鏈接都是h:commandLink。我不能使用h:outputLink作爲Skip,因爲當用戶點擊Skip時,我想調用bean並做一些業務檢查。h:jsf 1.2中的commandLink行爲

現在,當用戶沒有在字段中填寫任何細節,而是點擊跳過鏈接時,h:inputText的required = true屬性被觸發。我希望這隻會在用戶點擊提交而沒有填寫任何細節時點擊,而不是當他點擊跳過鏈接時被解僱。

如何實現這一目標?

回答

0

immediate="true"添加到commandLink。

它將確保所有輸入字段immediate="true"尚未定義將在處理中跳過並且不會觸發驗證錯誤。