Если вы уже используете JSF 2.0 и Servlet 3.0, вы можете создать собственный компонент для этого на основе простого API Servlet 3.0: Загрузка файлов с помощью JSF 2.0 в Servlet 3.0 .
Если вы по-прежнему используете Servlet 2.5 или старше, вам нужно проделать дополнительную работу.Томагавк отлично поработал с этим, поэтому я действительно не вижу причин, почему вы не хотите этим пользоваться.Если проблема фактическая заключается в том, что вы не можете заставить ее работать вообще или у вас почему-то есть отвращение к «сторонним библиотекам компонентов», то просто не пытайтесь сделать это жестко.Использовать Томагавк довольно просто: Загрузка файлов с помощью JSF .