【问题标题】:In Struts 1.3, what's the best way for the Controller to fill the View with variables?在 Struts 1.3 中,Controller 用变量填充 View 的最佳方式是什么?
【发布时间】:2023-03-27 15:57:01
【问题描述】:

我刚刚继承了一些旧的 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 视图中推送变量的推荐方式是什么?

【问题讨论】:

    标签: java model-view-controller struts


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-01-31
        • 2015-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-01
        • 2012-08-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多