想在JSF控件中操作框架頁Frameset,可以在左框架頁(任一框架頁)裏聲明一個Form,設定好它的target="mainFrame"(任一框架頁的id),這樣當點擊這個Form裏面的CommandButton或者CommandLink的時候,JSF處理好業務邏輯後,就可以將To- View-ID指定的頁面轉到主框架頁裏面去顯示了。
mainFrame
點擊左邊的commandButton之後,index處理之後的To-View-ID指定的頁面就會顯示在mainFrame裏面了
第二種方法:
添加一個跳轉函數,然後分情況添加跳轉:
當不需要Action的時候
這樣就可以跳轉了
當需要先進行Action操作再跳轉的時候
action="#{user.addRoleMain}" oncomplete="forward('roledetail')" />
public String addRoleMain()
{
ClearRole();
return null;
}
這樣,在Action完成後,菜單頁不會變,主框架頁會跳轉到指定頁面。
OK,上面兩種方法基本能滿足開發需要了。