以下の認識が誤っています。
■Javascriptで修正後の値を文字列として取得し、
取得した値をJavaのArrayListへ格納し、サーブレットへ渡す。
Javascript上でサーブレット上のJavaに直接アクセスすることは不可能です。
Javaが扱うことができるのは、HTTPでリクエストが飛んできて初めてJavaの仕事が始まります。なので、正しくは以下のような認識になります。
■HTML上でtableの情報を修正し、
formで送信した情報をサーブレットへ渡し、JavaのArrayListへ格納する。
以下、疑問への回答です。
■Javascript内でJavaのArrayListの宣言方法のやり方。
■上記の宣言したArrayListの値追加方法。
できません。Javascriptはフロントエンド、クライアントサイドと呼ばれ、Javaはバックエンド、サーバサイドと呼ばれ、全く概念が違いますし、動作している場所も違います。
■Javascriptで取得した値をJavaのArrayListへ格納するやり方。
クライアントサイドのHTMLのフォームで情報を「配列として」送信して、サーバサイドで受け取ったリクエストを分解してArrayListへ格納、という流れになります。配列として送信するには、nameの後ろに[]をつけると、サーバサイドで配列で受け取ることができます。
HTML
1<form action="/example" method="POST">
2 <input type="text" name="v[]">
3 <input type="text" name="v[]">
4 <input type="text" name="v[]">
5 <input type="text" name="v[]">
6 <input type="text" name="v[]">
7 <input type="text" name="v[]">
8 <input type="text" name="v[]">
9 <input type="submit" value="更新">
10</form>
Java
1String[] vList = request.getParameterValues("v");
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/15 01:07