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

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

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

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

Java

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Struts

StrutsはJava向けのWebアプリケーションフレームです。MVCモデルに基づいており、JSPやJavaサーブレットを組み合わせ、アプリケーション構築時に使用する各機能を提供しています。

Q&A

1回答

4376閲覧

画面の更新処理を教えてください

watari

総合スコア13

MySQL

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

Java

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Struts

StrutsはJava向けのWebアプリケーションフレームです。MVCモデルに基づいており、JSPやJavaサーブレットを組み合わせ、アプリケーション構築時に使用する各機能を提供しています。

0グッド

0クリップ

投稿2016/09/29 08:17

編集2016/09/29 08:29

いつもお世話になっています。
下記の様な画面に入力したデータを更新する処理を追加したいと考えています。
フォームに入力されたデータの取得の仕方や、SQL文の記述方法などが主に分からず止まっています。
どなたかご教授おねがいします。

<%@ taglib prefix="s" uri="/struts-tags"%> <script> function save() { if ( window.confirm("商品リストの更新をします。よろしいですか?")) { document.getElementById('update').click(); } } </script> <table> <tr> <td>商品番号</td> <td>商品名</td> <td>値段</td> <td>在庫</td> </tr> <s:iterator value="productList" status="rowstatus"> <tr> <td><s:textfield name="no" /></td> <td><s:textfield name="name" /></td> <td><s:textfield name="price" /></td> <td><s:textfield name="stock" /></td> </tr> </s:iterator> </table> <input type="button" value="保存" onclick="save()" /> <s:submit id='update' method="update" value="update"/>

対象のテーブルのイメージはこんな感じ

no name price stock 001 sample1 10,000 100 002 sample2 10,000 0 ... 010 sample10 1,000 10

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

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

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

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

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

guest

回答1

0

データを取得してJSPへ渡しているデータべース接続や取得の処理や、Actionクラスの記述がないのと、JSPで<form>ないしは<s:form>の中に送信するテキストボックスなどがないため、明確な回答にはなりませんが、

このJSPを表示しているときと類似するActionクラスを作り、Actionクラスに画面からの値を格納するフィールドを用意します。

表形式で表示されているものをそのままActionクラスへ送信するので、ひとつのパラメータに対して配列またはListで受け取れるよう記載しないと、複数行受け取ることはできません。

受け取ることができたらUPDATE文を発行するSQLを複数行実行すればよいかと思います。

投稿2016/09/29 11:59

A-pZ

総合スコア12011

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

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

watari

2016/09/30 06:37

ありがとうございます。 送信するテキストボックスとは・・・? セッターで値を取得してarraylistに入れればいいですかね。
A-pZ

2016/09/30 08:21

具体的には<form>や<s:form>の中に、<s:textfield>がなければ送信されません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問