2010-12-01 9 views
0

私はストラット2でウェブサイトを構築しています。私は自分のウェブサイトのレイアウト用のデコレータを手に入れました。私はまた、ログインや最新のメッセージなどのいくつかのツールを使ってカラムを使いたいと思っています。私はストラットにはかなり新しく、このデザインがどのようなものかは分かりません。私の最高の推測は何らかの第二の行動です。しかし、私はデコレータに2つのアクションを追加する手がかりがありません。 私のデザインアプローチは良いアプローチですか、もしそうなら、どのように実装するべきですか?Struts 2デコレータの質問

+0

私はデコレータについては考えていませんが、struts2.xを使用して2つのアクションを呼び出す場合は、アクションチェーンメソッドを使用してこれを行うことができます。 –

答えて

0

Struts 2は1ページに1アクションを使用します。ネストされたアクションが可能です。他のオプションは、通常のインクルードを使用することです。

0

デコレータがデータを取り出すことができるBaseActionをすべてのアクションで拡張することができます。

たとえば、FooActionがBaseActionを拡張する場合、foo.jspのFooActionデータとmain.jsp(デコレータ)のBaseActionデータにアクセスできます。 main.jspの最新のメッセージを表示するには、BaseActionにgetLatestMessages()メソッドを追加します。

もちろん、あなたの行動のすべては、これが機能するにはBaseActionを拡張する必要があります。

関連する問題