0

私は Web 開発のプロセスにまったく慣れていないので、これが本当にばかげた質問に思える場合は申し訳ありません。

基本的に、ユーザーが 3 つの質問に「はい」または「いいえ」で答えてからフォームを送信するサーブレットを作成しています。

私がやりたいのは、各ボタンの値を取得し、配列などのデータ構造に格納して、チェックを実行できるようにすることです。しかし、私はこの時点で少し迷っています。getValue() の行に沿って、各ボタンで呼び出すことができる Java のメソッドはありますか?

これまでに開発したコード ive を見てみましょう。

out.println("<FORM ACTION=\"Game\" METHOD = \"POST\">" +
        "<b>Question 1: Are you over the age of 25?. </b><br> <br>" +

        "<input type = \"radio\" name = \"rad1Q1\" onclick = \"getAnswer('a')\"> Yes " +
        "<input type = \"radio\" name = \"rad2Q1\" onclick = \"getAnswer('b')\"> No<br>" +

        "<br><br><b>Question 2: Are you from planet earth. </b><br> <br>" +

        "<input type = \"radio\" name = \"rad1Q2\" onclick = \"getAnswer('a')\"> Yes " +
        "<input type = \"radio\" name = \"rad2Q2\" onclick = \"getAnswer('b')\"> No <br>"
4

3 に答える 3

1

htmlフォームの入力値は、リクエストパラメータとしてサーブレットに送信されます。フォームが送信するサーブレットでは、次のことができます。

String rad1Q1 = request.getParameter("rad1Q1");

選択した値を取得します。

コードをより明確で保守しやすくするために、サーブレットではなくjspthoにhtmlコードを配置することをお勧めします。

于 2012-04-06T15:40:38.843 に答える
0

これらのボタンは完全にクライアント側ですが、JSPはサーバー側のスクリプト言語であるため、フォームを送信してサーバー側でボタンの値を確認するか、JavaScriptを使用してどちらが選択されているかを確認する必要があります(AJAXも使用できますが、少し混乱しているようです)。

于 2012-04-06T15:41:12.237 に答える
0

わかりました、さらに情報を投稿していただけますか?たとえば、何を使用していますか?、スプリングまたはストラット、および「GAME」サーブレットがどのように見えるかなどです。

一般に、プロセスは次のようになります。

フォームと好きな質問を含む通常のhtmlまたはjspファイルを作成します。ラジオには一意の名前を付ける必要があり(すでにそうしていることがわかります)、フォームに送信ボタンも追加する必要がありますフォームのアクションをトリガーするため、フォームのアクションはサーブレットの 1 つの URL でなければなりません。

ターゲット サーブレットでは、html または jsp で指定した名前でラジオ ボタンを取得します。 .

それは多くの方法がありますが、あなたの経験では、これはより単純なアプローチのように見えます.

于 2012-04-06T15:55:42.490 に答える