Вы всегда можете получить изображения, помещенные в папку Web Pages
<h:graphicImage url="#{facesContext.externalContext.requestContextPath}\your_img_path_under_Web_pages" id="img" />
Если вы используете тег <a4j:mediaOutput>
, тогда да, вы должны указать метод createContent, который будет рисовать изображение.
<a4j:mediaOutput element="img" createContent="#{serviceBean.method}" value="#{dataBean}" mimeType="image/jpg" />
public void userImage(OutputStream out, Object data) throws IOException {/*your method body*/}