テストアプリを作りながら、テストをしているけど、アクションのところで別ページに移動しようとすると、redirect に飛ばされる部分があり、機能していないところがある・・・。どっか、見逃したかも。直さないと。
カテゴリー: Seasar
portlet.xmlをteeda-html-exampleに加える
とりあえず、teeda-html-exampleにポートレットに必要なものを加える。加えると言っても、portlet.xmlとweb.xmlを加えただけですが。portlet.xmlはポートレットに関する情報がまとめられています。つまり、これがどういうポートレットであるのかなどです。あとは、web.xmlはTeedaServletをTeedaPortletExtendedServletに置き換える必要があります。そして、必要な jar として、ポートレットフィルタと S2Portlet を追加する必要があります。あとは、実際にポートレットとして、ウェブアプリと同様に、warにすれば完成です(そのwarファイルを配備する方法は各ポータルサーバーのドキュメントを参照)。つまり、普通に Teeda でウェブアプリを作っておいて、ポートレットにしたいな~っと思ったら、
- web.xmlを変更
- portlet.xmlを追加
- ポートレットフィルタとS2Portletのjarを追加
- jspやhtmlからhtml,head,bodyタグを削除する
すれば、ポートレットのできあがりです(最後のタグの削除は、やらなくても無視してくれるブラウザもありますが、きちんとしたポートレットにしたければ削除してください)。という感じで、ちょっとしたプラスアルファでポートレットのできあがりです♪
時間をあるときに、まとめ直して、wikiに書こうかと思います・・・。
Teeda Extension for Portlet
teeda-html-exampleで試していて、動かなくてちょっと焦ったけど、バージョンの問題だった。S2 は 2.4.3 以上、Teeda は 1.0.2 以上が必要。まぁ、今後バグ修正などをしたら、また、そのバージョン以上が必要になるけど、現状、ポートレットを動かすにはそれらのバージョンが必要。忘れないようにメモ。