- PR -

SAStrutsのカスタムタグ(テキストフィールドとフォーマットの組み合わせ)

1
投稿者投稿内容
シン
会議室デビュー日: 2008/05/06
投稿数: 6
投稿日時: 2008-06-27 12:52
●やりたいこと
 SAStrutsを使用して、
 DBから取得した日付情報(Date型)をテキストフィールドに
 "YYYY/MM/DD"とフォーマットして表示したい。

●問題
 カスタムタグの操作方法が不明。

 画面に表示するだけなら下記で問題がないが、
 <fmt:formatDate value="dateField" pattern="yyyy/MM/dd"/>

 テキストフィールドのvalue("★★★")の中に入れるとエラーとなる。
 <html:text property="dateField" value="★★★" />

●環境
 sa-struts-1.0.2.zip
 JDK:1.6.0_03

このような入れ子のカスタムタグは、そもそも出来ないのでしょうか?
どなたかご教授頂けると幸いです。
シン
会議室デビュー日: 2008/05/06
投稿数: 6
投稿日時: 2008-06-27 19:44
画面に日付情報を表示する場合は、
ActionでStringに変換してから表示するみたいですね。

○データ変換処理
Beans.copy(actionObj, this).dateConverter("yyyy/MM/dd", "dateField").execute();

データ持ち方としては、以下のようにしています。

○Entity
 String name;
 Date birthDate;

○Action
 String name;
 String birthDate;

チュートリアルや以下のサイトを参考にしました。
http://d.hatena.ne.jp/dewa/20080131/1201772598

稚拙な質問で失礼しました。ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)