Я только что унаследовал старый код Struts.
Если Struts (1.3) следует шаблону MVC, как классы Action заполняют представление переменными для отображения в HTML?
До сих пор я видел, как классы Action выдвигают переменные в (1)
HTTP-запросе с
request.setAttribute("name", user.getName())
(2)
в классах ActionForm, используя методы, специфичные для приложения:
UserForm form = (UserForm) actionForm;
form.setUserName(user.getName());
и (3)
переменная requestScope, которую я вижу на уровне JSP (представление использует JSP), но не вижу в классах Action.
<p style='color: red'><c:out value='${requestScope.userName}' /></p>
Итак, какой из них считается старой школой, и каков рекомендуемый способ добавления переменных в представление в Struts?