Эта запись
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
заставляет FacesServlet
работать в бесконечном цикле, потому что JSF будет делегировать сервлету JSP при разрешении представлений, но вы установили FacesServlet
для прослушиваниятот же шаблон URL, что и встроенный сервлет JSP сервлет-контейнера!
Замените его более специфичным для JSF шаблоном URL, таким как *.jsf
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
, и измените URL-адреса вашего запроса JSF, чтобы они заканчивались на*.jsf
вместо.
Не связанный с конкретной проблемой, ваша форма не использует теги JSF и привязки управляемых бинов.Поэтому мне интересно, как конфигурация JSF относится к вам.Возможно, вы захотите потратить время на изучение JSF.