Struts 2装饰器问题
我正在使用 struts 2 构建一个网站。我有一个用于网站布局的装饰器,并根据操作填充内容。我还想使用一个带有一些工具的列,例如登录、最新消息等。我对 struts 还很陌生,而且我不太清楚这个设计会是什么样子。我最好的猜测是某种第二次行动。但我不知道如何向我的装饰器添加 2 个操作。 我的设计方法是否良好?如果是,应如何实施?
I'm building a website with struts 2. I got a decorator for the layout of my website and I fill the content according an action. I also want to use a column with some tools like login, latest messages, etc. I'm pretty new to struts and i don't have a good idea what the design for this would look like. My best guess is some sort of second action. But I don't have a clue how to add 2 actions to my decorator.
Is my design approach a good one and if so how should this be implemented?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Struts 2 每页使用 1 个操作。可以进行嵌套操作。另一种选择是使用通常的包含。
Struts 2 uses 1 action per page. Nested actions are possible. An other option is to use ordinarily includes.
您可以使每个操作都扩展一个 BaseAction,装饰器可以从中提取数据。
例如,如果 FooAction 扩展了 BaseAction,您可以从 foo.jsp 访问 FooAction 数据,并从 main.jsp(您的装饰器)访问 BaseAction 数据。要列出 main.jsp 中的最新消息,请将 getLatestMessages() 方法添加到 BaseAction。
当然,您的所有操作都必须扩展 BaseAction 才能发挥作用。
You could make every action extend a BaseAction where the decorator could pull data from.
For example, if FooAction extends BaseAction, you can access the FooAction data from foo.jsp and the BaseAction data from main.jsp (your decorator). To list the latest messages in main.jsp, add a getLatestMessages() method to BaseAction.
Of course, ALL of your actions must extend BaseAction for this to work.