ValueChangeEvent
我不知道你是如何實現你的文件列表,但如果它是說一個下拉列表或任何其他的多項目列表組件,您可以做一個值更改事件並強制提交變化的組成部分。然後在頁面代碼支持bean中,您可以調用您的查看器的方法來加載任何您喜歡的內容。
在您的jsf中,您只需指定您在輔助bean中寫入的值更改處理程序。
/**
* Handle document click value change.
*
* @param valueChangedEvent the value changed event
*/
public void handleDocumentSelect(ValueChangeEvent valueChangedEvent) {
String selectedDocument = valueChangedEvent.getNewValue();
doDocViewer1DisplayMethod(selectedDocument);
doDocViewe2DisplayMethod(selectedDocument);
}
修改您的jsf標籤以使用您的新值更改事件處理程序並強制提交。
<f:componentTag
attr=xxx
attr=xxx
valueChangeListener="#{pc_BackingBean.handleDocumentSelect}"
onChange=submit();>
所以,當一個事件發生時,你可以運行一些可以訪問輔助bean的代碼,它可以迭代頁面上的項目(支持bean)並且可能對它們做些事情,對它們啓動方法等。原因可能工作.. – SCdF 2008-11-04 00:29:48