- - PR -
取得したデータを通貨表示にしたい
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-08-24 11:56
初めて投稿させていただきます。
まだまだ勉強中の超初心者です。 買い物かごを使用するプログラムを作成しています。 サーブレットよりDBにアクセスし金額データを取得し JSPで出力しているのですが、金額を3桁区切りにしたいと奮闘しましたが 挫折しました。 値はまたサーブレットに返すことをしているため、HTMLかスクリプトでの 編集が好ましいです。 ご存知の方いらっしゃいましたら、教えてください。 | ||||
|
投稿日時: 2005-08-24 12:00
こんにちは。
挫折する前に試した方法を示してください。 どうやって、どうダメだったか。それを示してください。 それが示されない限りは「ああ、よくわからないから丸投げかな?」 と判断されても仕方ないと考えてください。 | ||||
|
投稿日時: 2005-08-24 12:21
すいませんでした。
奮闘といっても、HTMLとスクリプトではそのような方法をいろいろなページで 検索してみたのですが、わかりませんでした。 唯一近いかと思われたのが http://www.hajimeteno.ne.jp/dhtml/dist/js67.html のテキストボックス入力時に通貨表示にするという方法でした。 ただ、入力時はString型での設定となっているため入力時変更しても、 出力のとき帰ってくる値がobject型(ArrayList使用しているため)なので 意味がないということがわかりました。 また、NumberFormatクラスを使用してと思ったのですが、出力した値を さらに、サーブレットに返すため今度は区切りがあるとint型にならないという こととなりそれもだめだということになりました。 まず、どういった方法をとればいいかもわからず、検索方法も間違っているかも しれません。 本当に説明不足ですみません。 | ||||
|
投稿日時: 2005-08-24 12:21
たぶん、Stringを自前ロジックで切ったり張ったりして苦労しているの
ですよね?java.text.NumberFormatを使ってください。 特定のデータに対して、(主に画面表示用に)特定の書式を与えて 文字列に変換する場合、Javaでは通常java.textパッケージのライブラリ を使用します。 後は自分で調べてみてください、でどうでしょう? (以下追記) と思ったら使ってましたね。 NumberFormatは文字列→Numberオブジェクトへのパースもやってくれますので こちらでも使ってみてはいかがですか。 [ メッセージ編集済み 編集者: シュン 編集日時 2005-08-24 12:23 ] | ||||
|
投稿日時: 2005-08-24 12:27
ありがとうございます。
NumberFormatクラスでの使用でトライしてみます。 がんばってみます! ほんとうにありがとうございます | ||||
|
投稿日時: 2005-08-24 12:37
ちょっと質問とは関係ないのですが、気になったので。
「値はまたサーブレットに返すことをしているため、HTMLかスクリプトでの 編集が好ましいです。 」がおかしい気がします。 ショッピングカートの金額でDBから取得したものとのことなので、 サーバ側に返してもらわなくて元データはDBにあるはずです。 それとも、金額は買う人が自由に決められるようなショッピングカートなんでしょうか? 0円にしちゃいますよ。 | ||||
|
投稿日時: 2005-08-24 14:28
たしかに・・・とおもったのですが
よくわからなくなってきました。 金額データがint型の桁区切りなしの状態です。 そしてBeanでint型に設定してgetしてきている状態です。 jspでNumberFormatクラスを生成してBeanオブジェ.getkingaku()で取り出したものを変換する。 という方法なのかな?と先ほど理解したのですが、 元データ自体を桁区切り状態にするということなのでしょうか? | ||||
|
投稿日時: 2005-08-24 14:59
たびたびすみません。
解決しました。 NumberFormatクラスにて出力のデータのみ変更いたしましたら、解決しました。 本当にありがとうございました。 |