В Struts 1.3, какой лучший способ для контроллера заполнить представление переменными? - PullRequest
0 голосов
/ 17 сентября 2008

Я только что унаследовал старый код 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?

Ответы [ 2 ]

1 голос
/ 17 сентября 2008

Мои дни Struts давно прошли, но, насколько я помню, мы использовали для размещения одного bean-объекта, специфичного для представления (который работал бы в качестве держателя для bean-компонентов точного гранулирования или коллекций bean-компонентов), в область запроса в нашем Action. выполнить () реализацию. Этот bean-компонент, относящийся к представлению, будет затем отображаться представлением.

0 голосов
/ 17 сентября 2008

Поскольку Struts 1.3 считается старой школой, я бы порекомендовал продолжить работу и использовать стиль, который уже используется во всем унаследованном приложении.

Если все различные стили уже используются, выберите наиболее используемый. После этого выберите свой любимый. Моим будет 1 или 3 - форма (2) обычно лучше всего подходит для данных, которые в конечном итоге будут отображаться внутри некоторых элементов управления формы. Если это так - используйте форму, в противном случае - не.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...