- ベストアンサー
Javaサーブレットでのテキストボックス値の設定方法
- Javaサーブレットを使用してHTML画面のテキストボックスに値を設定する方法について教えてください。
- HTMLで作られた画面のテキストボックスに値を設定し、ボタンを押下することによってJava側から別のテキストボックスに値を設定する方法を知りたいです。
- JavaのdoGetメソッドでテキストボックスの値を取得し、既存のHTML画面の別のテキストボックスに値を設定する方法について教えてください。
- みんなの回答 (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 タグもあってるかどうか試してません。 もっと良いアルゴリズムあるでしょうけど色々やってみてください。
その他の回答 (2)
- seegrammar
- ベストアンサー率25% (253/974)
同じく同じ JSP ファイル(action で送る先)で if 分岐して値を取得して式で test4 へ出力するという感じと思います。 サーブレットより JSP のほうが簡単でしょう。 サーブレット入門あたりで検索するとそのようなサンプルでてきそうですね。
補足
何度もすいません。 if分岐する時の条件はどうすれば良いのかわかりません。 最初のラジオボタンのnameが同じですし・・。 Java側で受け取った値を戻すのもまだよくわかりません。 サーブレット初心者なので(Javaもですが) もうちょっと具体的に教えて頂けないでしょうか?
- seegrammar
- ベストアンサー率25% (253/974)
HTML を JSP にして action="そのファイル"にしてみては。 <input type="text" name="test2" value="<%=request.getParameter("test1")%>" /> でしたかな。 最初は null になりますけど。試してないのでただの参考程度にしてください。
補足
なるほどー参考になります。 もう一つ聞きたいのですが、 もしもラジオボタンを選択することで有効になるテキストボックスが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の関連がつかめず戸惑っています。 よろしくお願いします。
お礼
ありがとうございます。 ようやく説明されている内容がわかりかけてきました。 早速試してみます、