- PR -

formatを指定して画面に表示したいです(JSP)

1
投稿者投稿内容
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-11-29 19:48
質問させていただきます。
環境はStruts1.2.9、Eclipse3.2です。

<bean:write name="INF" property="nengappi" format="##.##.##" />

nengappi(6桁固定)に入っている年月日にピリオドを付与して画面に表示したいのですが、
金額のカンマや年月日のスラッシュを付与できるformat属性で
同じようにピリオド付与はできないのでしょうか。

nengappiは今はString型ですが、型変換しても大丈夫です。

例 061129 → 09.11.29

よろしくお願いします。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-11-29 20:19
ちょっとバージョンが違うけど1.3.5のタグライブラリのドキュメント
http://struts.apache.org/1.3.5/struts-taglib/tlddoc/bean/write.html

format属性の記述は以下の通り
引用:

Specifies the format string to use to convert bean or property value to the String. If nothing specified, then default format string for value data type will be searched in message resources by according key.



型に合わせてフォーマットされるという部分の仕様がいまひとつ曖昧ですが、
Date型の場合はSimpleDateFormatのフォーマット記述子と同じようなので
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/text/SimpleDateFormat.html
この書式に合わせればよいのでは。

型をどう変えてもいいというならあらかじめAction側で整形済みのString型に
してしまう手もあることはある。

情報はいくらでもあるようなので、調べる気があるならビンゴな解決法が見つかるかもしれませんね。
http://www.google.co.jp/search?hl=ja&q=Struts+write+format
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-12-03 21:39
ありがとうございます。もう少し調べてみます。

>型をどう変えてもいいというならあらかじめAction側で
>整形済みのString型にしてしまう手もあることはある。
最初に説明し忘れていましたが、
現在は仰るようにString型にして無理やり挿入していました。
1

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