ページ

ラベル Thymeleaf の投稿を表示しています。 すべての投稿を表示
ラベル Thymeleaf の投稿を表示しています。 すべての投稿を表示

2016/12/31

Thymeleafの部品化

|

th:fragment によって部品を作るのは比較的簡単にできるが、
類似の部品が出てきた時に、その中の一部を変更したい場合にどうするか?

例えば以下のようなイメージ。
barタグとbazタグだけが差分であり、その他は同じ構成になっている。

<foo id="foo1">
  <div></div>
  <bar></bar>
</foo>

<foo id="foo2">
  <div></div>
  <baz></baz>
</foo>

それぞれのfooタグを部品として定義するのも良いが、それでは重複コードが多すぎる。

2016/10/30

Thymeleaf/JPAのConversion

|

基本的な部分かもしれないが、Thymeleaf、JPAでの型変換を行う方法について。

Thymeleafでの型変換

Thymeleafでは、SpringのConverterが定義されていれば${{variable}}の形式で書くことでConverterで変換した結果を出力してくれる。
なので、HTML上で分岐を書いたり独自の変換用のBeanを定義するよりはこの仕組みを使ったほうがいい。

例えば以下のような列挙型を定義していたとする。

2015/04/14

Thymeleafのlayoutを使う

|

Spring BootとThymeleafの組み合わせにおいて、th:fragmentなどの使い方は分かったが、共通のレイアウト(<head>なども含めて)を集約するにはどうすればいいのかわからなかった。
例によってSaganを見てみると、layout:というのを使っていた。
Thymeleafの日本語ドキュメントのこのページを見ていたら見つからなかったが、こちらには書いてあった。

2015/03/27

Webアプリケーションフレームワークを調べてみる

|

最近、Webアプリケーションフレームワークを使ってみながら比較している。比較、といっても深い考察ができているわけではなく素人レベルで色々試しているだけ。

TODOアプリケーションという同じ題材を、複数のフレームワークを使って実装してみて、実際に開発してみるまでの入り易さや開発のし易さ、等々を肌で感じてみよう、という取り組みをしている。
https://github.com/ksoichiro/todo

現在は、Spring BootとPlay Frameworkを使ってみたところ。
(なぜこれ?というのはさておき)以下、雑感。
総じてPlayが良さそうな感じに見えてしまうが、素人意見であり、どちらが絶対に良いとか悪いとかの話ではなく単なる感想なので注意。