2012-03-11 24 views
1

私はPHP/Zend環境で作業しているので、Springの学習中です。私は、AJAXのフォーム処理などのリクエストから、私が通常プロジェクトで行う一般的なことをすべて行う方法を考え出しています。それはまっすぐ進むようですが、今は特定のエリアに問題があります、そしてそれは私がすべてが過剰に見えるその速度、SiteMeshおよびタイルを見て、またの不足のために、「ウィジェット」の注射であるレイアウトに関連する別の問題(私の知る限り)に対処するために失敗しましたレイアウトSpring MVC - レイアウト

ですより良い説明。

私ができることは、「このコントローラ(または方法)はこのレイアウトを使用すべきです」と簡単に言うことです。私はそれより複雑なものは必要ありません。 http://blog.tuxychandru.com/2009/12/simple-layouts-with-jsp-in-spring-mvc.html

で「ウィジェット」に:私は信じている私が必要とする少しの調整で私を与えるだろう、このブログの記事を見つけました。私は自分の "layout.jsp"を持っていると言います。トップヘッダーには現在ログインしているユーザー、動的ナビゲーション、動的にプレフィックスを付ける必要のあるCSS/JS URLが含まれています。言い換えれば、レイアウトは、必要なデータを取得したり、注入することができる必要があります。私が見る限り、私には2つの選択肢があります。最初のオプションはカスタムタグライブラリです。 2番目のオプションは、レイアウトBeanを作成し、JSPの使用するモデルにインジェクトすることができる他のBean(configで定義されている)のセットを注入することです。

誰も上記の2つのうち好ましい方法についての意見を持っていますか? taglibはよりシンプルですが、エレガントではありません。

春と統合し、このような任意の豆を通過する機能を提供しそこに任意のレイアウト/テンプレートエンジンはありますか?

更新:私は、Tilesにコントローラに関連しないオブジェクトの注入に関する問題を解決するViewPreparerの概念があることに気付きました。

ありがとうございました。

James

答えて

1

タイルは実際にはかなり簡単なので、私はそれを「過剰」として捨てないでしょう。私はそれをかなり頻繁に使う。すでに発見したように、ViewPreparerを使用すると、コンポーネントのような動作をきちんとエミュレートできます。

もう1つの方法は、レンダリングにJSFを使用することです。私はbootstrap for Spring MVC using JSF 2を書いていました。