Struts 2装饰者问题

时间:2010-12-01 14:12:15

标签: java struts2 decorator sitemesh

我正在建立一个带有struts的网站2.我有一个装饰我的网站布局,我根据一个动作填写内容。我还想使用一些列,其中包含登录,最新消息等工具。我对struts很新,我不知道这个设计会是什么样子。我最好的猜测是某种第二种行动。但我不知道如何向我的装饰者添加2个动作。 我的设计方法是否合适?如果是这样,应如何实施?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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