0

我刚刚继承了一些旧的 Struts 代码。

如果 Struts (1.3) 遵循 MVC 模式,Action 类如何用变量填充 View 以在 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 的视图中推送变量的推荐方法是什么?

4

2 回答 2

1

我的 Struts 时代已经结束了,但据我所知,我们曾经在 Action.perform() 的请求范围内放置一个特定于视图的 bean(它可以作为更精细的 bean 或 bean 集合的持有者)执行。这个特定于视图的 bean 然后将由视图呈现。

于 2008-09-17T12:22:16.797 回答
0

由于Struts 1.3被认为是老派,我建议顺其自然并使用您继承的整个应用程序中已经使用的样式。

如果已经使用了所有不同的样式,请选择最常用的一种。之后,选择你个人最喜欢的。我的应该是 1 或 3 - 表单 (2) 通常最适合最终将在某些表单控件中呈现的数据。如果是这种情况 - 使用表格,否则 - 不要。

于 2008-09-17T12:22:37.763 回答