質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

1636閲覧

Java ポイント付与システム JSP HTML

huhuhunohu

総合スコア6

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/02/15 07:18

編集2020/02/15 16:44

HTMLファイルにてフォーム入力処理をしたのち、JSPファイルでその情報を取得表示。
その後、入力金額に応じてポイントを計算し,その値を画面に表示したいです。

 ※ポイントは入力金額を基準にして,以下の様に算出します
3000 円未満 ... 0%
3000 円以上で5000円未満 ... 購入総額の 4%
5000 円以上 ... 購入総額の 5%

JSPファイルにて無理やり文字列を数値に変換して算出しようと下記のように実装してみたのですが、
違うようです。。(エラー500)イメージ説明
イメージ説明
自身でも解決方法をネットや参考書を頼りに探してみたのですが解決に至りませんでした…。
ご教授願います。

*知りたい点が不明瞭だったため、追記します。
下記のようにフォーム作成後、金額を入力→JSPでその値を"total"として受け取り表示する
その際受け取った"total"の値を数値として扱うにはどのように処理をしたら良いかが知りたいです。
よろしくお願いします。
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2020/02/15 19:40 編集

> "total"の値を数値として扱うにはどのように 既にあるNEO_PLANETT-777さんの回答が大きなヒントを含んでいますが。解決に至りませんか? (こちらの回答は、Internal Server Error 500の理由も含んでいて充分だと思うのです)
guest

回答1

0

ベストアンサー

とりあえずパッと見
JSPの今回の付与ptの所、str = "total"って文字列ですよね。
それをInteger.parseInt(str)すれば、変換エラーすると思いますが…

ちゃんとサーバー側のエラーログ見てます?
Exceptionが発生してると思いますよ。

投稿2020/02/15 08:32

編集2020/02/15 08:35
NEO_PLANETT-777

総合スコア333

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NEO_PLANETT-777

2020/02/17 08:54

ご自身で、request.getParameter("total")で円表示してますよね? これをそのまま使えば、良いのではないでしょうか?
huhuhunohu

2020/02/18 11:48

ありがとうございます、解決と同時にやっと理解に繋がりました。 request.getParameter("total")の中で使用した文字列"total"はフォームから取得した値を取り出すためのキーワードとして機能しているだけで、request.getParameter("total")自体がフォームに入力した値になるのですね。 丁寧なご回答ありがとうございました!
NEO_PLANETT-777

2020/02/26 00:02

遅レスすみません webでは、入力値をPOST、GETで送信します。 この値はrequestの情報に格納された状態となります。 なのでserver側では、入力値を取得の際にrequestから取得する必要が あるので、request.getParameter()で取得します。 この際、キーとなるのが、HTML側で入力値に付けた名称で取得。 なのでgetParameter(キー名称)となります。 POSTはタグで付けた名前、name="hoge"のhogeがキー名 GETはアンカーでURL?KEY="val"のKEYがキー名となります。 なので今回の合計値を取得するなら、request.getParameter("total")と する事で値が取得されます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問