¿Cómo proporcionar una descarga de archivo desde un bean de respaldo JSF?

¿Hay alguna forma de proporcionar una descarga de archivo desde un método de acción de bean de respaldo JSF? He probado muchas cosas. El problema principal es que no puedo entender cómo obtener OutputStreamla respuesta para escribir el contenido del archivo. Sé cómo hacerlo con a Servlet, pero...