JSF 2.0 (および Primefaces) を使用して、ページが読み込まれたときに ActionListener を起動する方法はありますか?
ありがとう
必要に応じて異なります。たとえば、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;
}