JSP/Strutsアプリケーションの開発を引き継ぎました。現在、それは少し混乱しています。Strutsタグが付いたJSPページがめちゃくちゃに冗長であることがわかりました。 StrutsアプリケーションをGroovy/Grailsに移行した人はいますか?ページごとに段階的に行うことはできますか?
@ 4bu3li:JSPを1つずつGroovy HTMLビルダーコードに置き換えることを考えていました。 IMO Strutsタグは冗長性と難読化の傑作であり、私は一致する開始タグと終了タグにうんざりしています。現在、チームは私と他の1人です。JSPやStrutsよりもGroovyをよく知っています。サイト全体をリワークしているので、なんとかリライトしていきます。しかし、メンテナンスを止めることはできないので、ページごとに少しずつ書き直す必要があります。 Strutsアクションメソッドを作り直して、Groovyで生成されたコンテンツを返すだけでいいですか?
私は長い間Strutsを使用していませんでしたが、StrutsはデフォルトでVelocityマークアップ、FreeMarker、およびJSP(おそらく他のフォーマットも)をレンダリングできます。
たとえば、FreeMarkerページをレンダリングするには、アクション定義は次のようになります。
<action name="test" class="com.acme.TestAction">
<result name="success" type="freemarker">test-success.ftl</result>
</action>
カスタムtype
を使用してGSPまたはビルダーコードをレンダリングできるはずです。
UPDATE:
ここ Groovyを使用してStruts 2アクションを作成する方法が説明されています。
JSP Struts風味のタグがGrailsビューとどのように異なるかわかりません。
Grailsビューもタグに関するものです。
IMHOのはるかに重要な問題は、コントローラー自体とアプリケーションのURLです。基本的に、多くの時間を消費するアプリケーション全体を書き直します。これは、現在のStrutsプロジェクトのリファクタリングに費やす時間です。
また、Grailsアプリケーションは大量のメモリを消費する傾向があることにも言及する価値があります。これについても考慮する必要があると思います。
あなたのチームはどうですか?彼らはGroovyとGrailsに精通していますか?