На самом деле в Jakarta Struts ИМХО не используются декораторы. Там есть действия и один сервлет действий, который, по строке запроса браузера загружает нужное действие и получает от него маршрутизатор действия. В этой же статье все немного по другому.
ЗЫ. Хорошая статья, но маловата для начинающих (кодов нет).