【问题标题】:Struts 2 decorator questionStruts 2 装饰器问题
【发布时间】:2011-05-18 12:49:44
【问题描述】:

我正在使用 struts 2 构建一个网站。我为我的网站布局获得了一个装饰器,并根据一个动作填充了内容。我还想使用包含一些工具(如登录、最新消息等)的专栏。我对 struts 很陌生,我不知道它的设计会是什么样子。我最好的猜测是某种第二次行动。但我不知道如何向我的装饰器添加 2 个动作。 我的设计方法是一个好的方法吗?如果是,应该如何实施?

【问题讨论】:

  • 我对装饰器一无所知,但关于使用 struts2.x 调用 2 个动作,您可以使用动作链接方法来完成此操作。

标签: java struts2 decorator sitemesh


【解决方案1】:

Struts 2 每页使用 1 个动作。嵌套动作是可能的。另一种选择是使用通常包含。

【讨论】:

    【解决方案2】:

    您可以让每个动作都扩展一个 BaseAction,装饰器可以从中提取数据。

    例如,如果 FooAction 扩展了 BaseAction,您可以访问 foo.jsp 中的 FooAction 数据和 main.jsp(您的装饰器)中的 BaseAction 数据。要列出 main.jsp 中的最新消息,请将 getLatestMessages() 方法添加到 BaseAction。

    当然,您的所有操作都必须扩展 BaseAction 才能使其正常工作。

    【讨论】:

      猜你喜欢
      • 2016-10-05
      • 2021-07-07
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      • 2014-06-11
      • 2011-07-09
      • 2016-03-23
      相关资源
      最近更新 更多