Это очень дискуссионная тема. Я думаю, что основным преимуществом Struts2 по сравнению с JSF является его простота, его гораздо проще понять. Специально для новичков в веб-программировании или для тех, кто знаком с веб-фреймворками на основе действий (Struts 1, Webworks, Spring MVC, Stripes).
Но точки Ларса Такмана действительны (хотя Struts2 не заставляет вас использовать JSP; и действительно, он использует FreeMarker для внутреннего использования). Это правда, что Struts2 не достиг большой пользовательской базы, сообщество (и пользователи, и разработчики), кажется, не очень активно, и это большой минус. У JSF также есть свои недостатки, я слышал (я ими не пользовался) ... кажется, что, как и любой веб-фреймворк Java.