- PR -

取得したデータを通貨表示にしたい

投稿者投稿内容
kaz
会議室デビュー日: 2005/08/24
投稿数: 9
投稿日時: 2005-08-24 11:56
初めて投稿させていただきます。
まだまだ勉強中の超初心者です。

買い物かごを使用するプログラムを作成しています。
サーブレットよりDBにアクセスし金額データを取得し
JSPで出力しているのですが、金額を3桁区切りにしたいと奮闘しましたが
挫折しました。
値はまたサーブレットに返すことをしているため、HTMLかスクリプトでの
編集が好ましいです。
ご存知の方いらっしゃいましたら、教えてください。
未記入X
大ベテラン
会議室デビュー日: 2005/05/19
投稿数: 136
投稿日時: 2005-08-24 12:00
こんにちは。
引用:

サーブレットよりDBにアクセスし金額データを取得し
JSPで出力しているのですが、金額を3桁区切りにしたいと奮闘しましたが
挫折しました。


挫折する前に試した方法を示してください。
どうやって、どうダメだったか。それを示してください。
それが示されない限りは「ああ、よくわからないから丸投げかな?」
と判断されても仕方ないと考えてください。

kaz
会議室デビュー日: 2005/08/24
投稿数: 9
投稿日時: 2005-08-24 12:21
すいませんでした。
奮闘といっても、HTMLとスクリプトではそのような方法をいろいろなページで
検索してみたのですが、わかりませんでした。
唯一近いかと思われたのが
http://www.hajimeteno.ne.jp/dhtml/dist/js67.html
のテキストボックス入力時に通貨表示にするという方法でした。
ただ、入力時はString型での設定となっているため入力時変更しても、
出力のとき帰ってくる値がobject型(ArrayList使用しているため)なので
意味がないということがわかりました。
また、NumberFormatクラスを使用してと思ったのですが、出力した値を
さらに、サーブレットに返すため今度は区切りがあるとint型にならないという
こととなりそれもだめだということになりました。
まず、どういった方法をとればいいかもわからず、検索方法も間違っているかも
しれません。
本当に説明不足ですみません。
シュン
ぬし
会議室デビュー日: 2004/01/06
投稿数: 328
お住まい・勤務地: 東京都
投稿日時: 2005-08-24 12:21
たぶん、Stringを自前ロジックで切ったり張ったりして苦労しているの
ですよね?java.text.NumberFormatを使ってください。

特定のデータに対して、(主に画面表示用に)特定の書式を与えて
文字列に変換する場合、Javaでは通常java.textパッケージのライブラリ
を使用します。

後は自分で調べてみてください、でどうでしょう?

(以下追記)
と思ったら使ってましたね。

NumberFormatは文字列→Numberオブジェクトへのパースもやってくれますので
こちらでも使ってみてはいかがですか。


[ メッセージ編集済み 編集者: シュン 編集日時 2005-08-24 12:23 ]
kaz
会議室デビュー日: 2005/08/24
投稿数: 9
投稿日時: 2005-08-24 12:27
ありがとうございます。
NumberFormatクラスでの使用でトライしてみます。
がんばってみます!
ほんとうにありがとうございます
Java僧
ぬし
会議室デビュー日: 2003/11/06
投稿数: 261
投稿日時: 2005-08-24 12:37
ちょっと質問とは関係ないのですが、気になったので。

「値はまたサーブレットに返すことをしているため、HTMLかスクリプトでの
編集が好ましいです。 」がおかしい気がします。
ショッピングカートの金額でDBから取得したものとのことなので、
サーバ側に返してもらわなくて元データはDBにあるはずです。
それとも、金額は買う人が自由に決められるようなショッピングカートなんでしょうか?
0円にしちゃいますよ。
kaz
会議室デビュー日: 2005/08/24
投稿数: 9
投稿日時: 2005-08-24 14:28
たしかに・・・とおもったのですが
よくわからなくなってきました。
金額データがint型の桁区切りなしの状態です。
そしてBeanでint型に設定してgetしてきている状態です。
jspでNumberFormatクラスを生成してBeanオブジェ.getkingaku()で取り出したものを変換する。
という方法なのかな?と先ほど理解したのですが、
元データ自体を桁区切り状態にするということなのでしょうか?
kaz
会議室デビュー日: 2005/08/24
投稿数: 9
投稿日時: 2005-08-24 14:59
たびたびすみません。
解決しました。
NumberFormatクラスにて出力のデータのみ変更いたしましたら、解決しました。
本当にありがとうございました。

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