(...) // Other labels and inputfields, no ajax public void loadUser(ComponentSystemEvent event) { if(!FacesContext.getCurrentInstance().isPostback()) { user = (hash != null) ? userService.getByIdAndPwdResetHash(userId, hash) : null; } } public void validatePassword(AjaxBehaviorEvent event) { System.out.println("Ajax works"); // Just for testing purposes so far }