私はライン..getRequestDispatcher(」「)の.forwardはJSF 2.0
request.getRequestDispatcher("SomePage.xhtml").forward(request, response);
があるときに、これまでJSF 2.0
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext()
.getRequest();
HttpServletResponse response = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
......
try {
request.getRequestDispatcher("SomePage.xhtml").forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
を使用している私のアプリでは、次のコードを持っていますが、中には動作しません。実行私は次の例外を取得しています...
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at javax.faces.component.AttachedObjectListHolder.restoreState(AttachedObjectListHolder.java:165)
at javax.faces.component.UIComponentBase.restoreState(UIComponentBase.java:1432)
at com.sun.faces.application.view.StateManagementStrategyImpl$1.visit(StateManagementStrategyImpl.java:265)
at com.sun.faces.component.visit.FullVisitContext.invokeVisitCallback(FullVisitContext.java:151)
は何らかのappilcationのconstaintsに私が
を使用することはできませんFacesContext.getCurrentInstance().getExternalContext().redirect();
方法..
が、それはJSF 2.0のバグです?
通常のJSFナビゲーションでフォワードを行うことができたので、フォワードを行う前にJSFライフサイクルメソッドを呼び出す必要があるようです。任意のアイデアの方法? – user1220373