1 つのタスクフローがあり、次の画像のような 2 つのビューがあります。
そこに行くためのボタンがありますが、ボタンをクリックする必要はありません。アクションを呼び出して、プログラムで別のビューにリダイレクトする必要があります。
JSFFをページとして使用しているため、どのように呼び出すのですか?
この方法を使用する場合:
FacesContext fctx = FacesContext.getCurrentInstance();
UIViewRoot root = fctx.getViewRoot();
//client Id of button includes naming container like id of region.
RichCommandButton button =
(RichCommandButton) root.findComponent("cb1");
ActionEvent actionEvent = new ActionEvent(button);
actionEvent.queue();
}
コンポーネントが見つからないなどのエラーが発生します。ページ テンプレート ID を使用すると、コンパイラがコンポーネントを見つけられないなどのエラーも発生します。
これを解決する別の方法はありますか、またはコンポーネントの検索が間違っている場合は修正できますか?