在JSF應用中,我們會經常用到值變事件(ValueChange),執行完值變方法后,默認情況下,會做提交動作,這樣就會校驗頁面中的其他控件,例如是否為空等等。但是其他控件我們還沒有輸入值,當然不能校驗,所以我們要阻止校驗,而等到用戶點擊“提交”按鈕的時候再校驗。
如果我們沒有做任何控制,運行效果就是下面這樣,這顯然不能然用戶滿意:
其實只要在方法和Jsp頁面修改一下就可以了:
首先,將 immediate="true" :
其次,在值變函數中添加:
FacesContext context = FacesContext.getCurrentInstance();
...
context.renderResponse();
就可以了。
posted on 2007-08-21 15:57
CoderDream 閱讀(640)
評論(0) 編輯 收藏 所屬分類:
Java-25.JSF