0

JSF 2.0 (および Primefaces) を使用して、ページが読み込まれたときに ActionListener を起動する方法はありますか?

ありがとう

4

1 に答える 1

1

必要に応じて異なります。たとえば、Bean で何かを初期化f:eventしたい場合は、次のように使用できます。preRenderView

このリンクを確認してください: http://www.mkyong.com/jsf2/jsf-2-prerenderviewevent-example/

ただし、イベントはすべてのリクエストで呼び出されることを知っておく必要があります: ajax, validation fail .... 次のように新しいリクエストかどうかを確認できます:

public boolean isNewRequest() {
        final FacesContext fc = FacesContext.getCurrentInstance();
        final boolean getMethod = ((HttpServletRequest) fc.getExternalContext().getRequest()).getMethod().equals("GET");
        final boolean ajaxRequest = fc.getPartialViewContext().isAjaxRequest();
        final boolean validationFailed = fc.isValidationFailed();
        return getMethod && !ajaxRequest && !validationFailed;
    }
于 2012-06-26T11:38:18.387 に答える