JSFでdate型を年月日とばらばらにいれる
日本で入力フォームで年月日を入力するとき
たいていそれぞれのtextは分かれている。
JSF、少なくともMyFacesは、そんなに気のきいたものはない。
ためしにあるDate型にたいして以下のようにやってみた
(一部略)
<h:inputText size="4" value="#{hoge.date}">
<f:convertDateTime pattern="yyyy" />
</h:inputText>
年
<h:inputText size="4" value="#{hoge.date}">
<f:convertDateTime pattern="MM />
</h:inputText>
月
<h:inputText size="4" value="#{hoge.date}">
<f:convertDateTime pattern="dd" />
</h:inputText>
日
結果はだめでした。
当たり前な気もするがうまくいきそうな気もしたのに。
変わりにどうするかというと、ビーンに別のプロパティを用意して
DBに保存する前にいれたりするわけだ
単純な画面だといいが複雑だとしんじゃいます