Я читал Struts2 в действии , и он сказал, что если перехватчик B срабатывает после перехватчика A , и B определяетэтот элемент управления не должен быть допущен к действию (поскольку могут быть ошибки проверки, как это было сделано DefaultWorkFLowInterceptor ).Затем он возвращает «ввод» .. и страница отображается для пользователя.Затем элемент управления возвращается к перехватчику A , но A не может сейчас изменить результат, поскольку страница уже отправлена клиенту.
Но,поскольку перехватчик B возвращает только строку, перехватчик A может просто вернуть другую строку вместо нее, и результат изменится. DefaultWorkFLowInterceptor возвращает просто строку, фактически ничего не записывает в поток ответов, поэтому, когда управление возвращается к своим предшествующим перехватчикам, почему они не могут изменить ввод?