• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaサーブレット?がわかりません。)

Javaサーブレットでのテキストボックス値の設定方法

このQ&Aのポイント
  • Javaサーブレットを使用してHTML画面のテキストボックスに値を設定する方法について教えてください。
  • HTMLで作られた画面のテキストボックスに値を設定し、ボタンを押下することによってJava側から別のテキストボックスに値を設定する方法を知りたいです。
  • JavaのdoGetメソッドでテキストボックスの値を取得し、既存のHTML画面の別のテキストボックスに値を設定する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

今環境ないので試してませんが、 Java 側で受け取ったものを戻すという方法は3種類ぐらいあります。 「RequestDispather による転送」「request 属性の利用」「PrintWriterによる出力」など ですが、ここは form の action でサーブレットを指定するのではなく JSP ファイル(そのファイル自身)を指定してみては。 JSP にはスクリプトレット、宣言、式 の3つがあり スクリプトレットに Java のコードを記述できます。そこでたとえば 分かりやすい例で %> String s = null; if (request.getParameter("namae").equals("three")) { s = request.getParameter("test3"); }... %> ... <INPUT type="text" name="test4" value="<%=s%>" /> Html タグもあってるかどうか試してません。 もっと良いアルゴリズムあるでしょうけど色々やってみてください。

noname#119770
質問者

お礼

ありがとうございます。 ようやく説明されている内容がわかりかけてきました。 早速試してみます、

その他の回答 (2)

回答No.2

同じく同じ JSP ファイル(action で送る先)で if 分岐して値を取得して式で test4 へ出力するという感じと思います。 サーブレットより JSP のほうが簡単でしょう。 サーブレット入門あたりで検索するとそのようなサンプルでてきそうですね。

noname#119770
質問者

補足

何度もすいません。 if分岐する時の条件はどうすれば良いのかわかりません。 最初のラジオボタンのnameが同じですし・・。 Java側で受け取った値を戻すのもまだよくわかりません。 サーブレット初心者なので(Javaもですが) もうちょっと具体的に教えて頂けないでしょうか?

回答No.1

HTML を JSP にして action="そのファイル"にしてみては。 <input type="text" name="test2" value="<%=request.getParameter("test1")%>" /> でしたかな。 最初は null になりますけど。試してないのでただの参考程度にしてください。

noname#119770
質問者

補足

なるほどー参考になります。 もう一つ聞きたいのですが、 もしもラジオボタンを選択することで有効になるテキストボックスが3つあり、 <INPUT type="button" name="namae" value="one"> <INPUT type="text" name="test1"> <INPUT type="button" name="namae" value="two"> <INPUT type="text" name="test2"> <INPUT type="button" name="namae" value="three"> <INPUT type="text" name="test3"> ラジオボタンを選択し、有効になったテキストボックスに設定されている値を <INPUT type="submit" value="試験"> ↑ボタン押下後にJava側に渡し、 戻り値を4つ目のテキストボックス <INPUT type="text" name="test4"> に設定するにはどうしたら良いのでしょうか? JavaとHTMLの関連がつかめず戸惑っています。 よろしくお願いします。

関連するQ&A