Spring解体新書 第2版 6章途中〜8章途中
フォワード/リダイレクトはアノテーションで
サーブレットではRequestDispatcherインスタンスのforwardメソッドで実現していたのをSpringではアノテーションとそのメソッドの戻り値に表示したいhtmlを指定してやれば実現できる
リダイレクトも同様の実装で実現可
messages.propertiesについて
文字列の変数化ができる
複数ページにわたって同じ文字列がある場合、その文字列を変数化することで、一箇所を変更加えれば一気に変更することができる
また、多言語対応も可能
webjarsでbootstrapを使う
webjarsでbootstrap/jqueryを簡単に使える
バインド/バリデーション簡単お手軽!
フォーム内容を1対1対応したModelクラスを用意し、th:fieldでフィールドをマッピングする
いちいちJSP内でif文でブランクだったらなんて記述せずとも、アノテーションでバリデーションを実装できる
実際にバリデーションエラーが起きたかはBindingResultのhasErrorメソッドで確認できる
徐々にアノテーションの威力を実感してきた。。。
ただ、自由自在に使えるようになるには慣れが必要そうだ。。。
そして、6章なげぇ。。。
画面レイアウトの実装
画面レイアウト用のライブラリを入れることでヘッダー、フッター、メニュー、コンテンツのエリア毎のhtmlを組み合わせて画面を実装することができる
Thymeleafのデフォルト機能だけでも作れるが、headタグ内がレイアウト側に反映されない為、このライブラリを入れた方が効率的に開発できる
htmlタグにxmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" を追加することで利用できる(pom.xmlにも追加!)
MyBatisでinsertを実装
するはずが、DBにinsertされない問題発生。。。
なんでだろうか。。。沼ってます。。。