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

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

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

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

0回答

164閲覧

ログインしているユーザーの購入情報一覧を表示しようとするとエラーが起きる

khr_421

総合スコア0

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2023/01/19 07:55

前提

プログラミング初心者です。
Eclipsecの練習で簡易的なオンラインショッピングが出来るなシステムを作っています。
ログインしているユーザーの購入情報の一覧を表示する機能を実装中に以下のエラーメッセージが発生しました。

実現したいこと

ここに実現したいことを箇条書きで書いてください。
ログインしているユーザーの購入情報の一覧機能を動作するようにする

発生している問題・エラーメッセージ

重大: サーブレット [jsp] のServlet.service()が例外を投げました [木 1 19 15:56:48 JST 2023]
org.apache.jasper.JasperException: [/WEB-INF/jsp/userdata.jsp] の処理中に行番号 [68] で例外が発生しました

<tr> 67: <td class="center"><a href="UserBuyHistoryDetail?buy_id=1" class="btn-floating btn waves-effect waves-light "> <i class="material-icons">details</i></a></td> 68: <td class="center">${buyBDBList. buyDate}</td> 69: <td class="center">${buyBDBList.delivertMethodId}</td> 70: <td class="center">${buyBDBList.totalPrice}円</td> 71: </tr> ``` エラーメッセージ ```

該当のソースコード

usredata.jsp <th style="width: 10%"></th> <th class="center">購入日時</th> <th class="center">配送方法</th> <th class="center">購入金額</th> </tr> </thead> <tbody> <tr> <td class="center"><a href="UserBuyHistoryDetail?buy_id=1" class="btn-floating btn waves-effect waves-light "> <i class="material-icons">details</i></a></td> <td class="center">**${buyBDBList. buyDate}**</td> <td class="center">**${buyBDBList.delivertMethodId}**</td> <td class="center">**${buyBDBList.totalPrice}円**</td> </tr> <tr> <td class="center"><a href="UserBuyHistoryDetail?buy_id=2" class="btn-floating btn waves-effect waves-light "> <i class="material-icons">details</i></a></td> <td class="center">${buyBDBList.buyDate}</td> <td class="center">${buyBDBList.delivertMethodId}</td> <td class="center">${buyBDBList.totalPrice}円</td> </tr> UserData.java public class UserData extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // セッション開始 HttpSession session = request.getSession(); try { 中略~ ArrayList<BuyDataBeans> buyBDBList = BuyDAO.getBuyDataBeans(userId); request.setAttribute("buyBDBList", buyBDBList); request.getRequestDispatcher(EcHelper.USER_DATA_PAGE).forward(request,response); 中略~ BuyDAO.java public class BuyDAO { public static ArrayList<BuyDataBeans>getBuyDataBeans(int userId) throws SQLException { Connection con = null; PreparedStatement st = null; try { con = DBManager.getConnection(); st = con.prepareStatement("SELECT * FROM t_buy WHERE user_id = ?"); st.setInt(1, userId); ResultSet rs = st.executeQuery(); ArrayList<BuyDataBeans> buyDetailList = new ArrayList<BuyDataBeans>(); while (rs.next()) { BuyDataBeans bdd = new BuyDataBeans(); bdd.setBuyDate(rs.getTimestamp("create_date")); bdd.setDelivertMethodId(rs.getInt("delivery_method_id")); bdd.setTotalPrice(rs.getInt("total_price")); } return buyDetailList; } catch (SQLException e) { System.out.println(e.getMessage()); throw new SQLException(e); } finally { if (con != null) { con.close(); }

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

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

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

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

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

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

khr_421

2023/01/19 08:15

public class BuyDataBeans implements Serializable { private int id; private int userId; private int totalPrice; private int delivertMethodId; private Date buyDate; private String deliveryMethodName; private int deliveryMethodPrice; public int getId() { return id; } public void setId(int id) { this.id = id; } public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } public int getTotalPrice() { return totalPrice; } public void setTotalPrice(int totalPrice) { this.totalPrice = totalPrice; } public int getDelivertMethodId() { return delivertMethodId; } public void setDelivertMethodId(int delivertMethodId) { this.delivertMethodId = delivertMethodId; } public Date getBuyDate() { return buyDate; } public void setBuyDate(Date buyDate) { this.buyDate = buyDate; } public String getDeliveryMethodName() { return deliveryMethodName; } public void setDeliveryMethodName(String deliveryMethodName) { this.deliveryMethodName = deliveryMethodName; } public String getFormatDate() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH時mm分"); return sdf.format(buyDate); } public String getFormatTotalPrice() { return String.format("%,d", this.totalPrice); } public int getDeliveryMethodPrice() { return deliveryMethodPrice; } public void setDeliveryMethodPrice(int deliveryMethodPrice) { this.deliveryMethodPrice = deliveryMethodPrice; } すみません。入力漏れです
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問