• 締切済み

パラメータの値を以下のように配列で取得したいですが、

パラメータの値を以下のように配列で取得したいですが、 test2はnullになります。 パラメータは何回確認しましたので、あってます。なぜでしょうか。 教えていただけますでしょうか。 String[] test1 = request.getparametervlaues("test1"); String[] test2 = request.getparametervlaues("test2");

  • Java
  • 回答数2
  • ありがとう数6

みんなの回答

回答No.2

>>String[] test1 = request.getparametervlaues("test1"); この部分が間違えじゃないですか?getParameterValues 自分も詳しくないので分かりませんが…。

  • Lieserl
  • ベストアンサー率81% (31/38)
回答No.1

formタグの外にtest2があったりして、ちゃんとパラメーターが渡っていなかったりしませんか? 送信フォームのHTMLを確認してみてください。

lemon35lemon35
質問者

お礼

ご回答ありがとうございます。 パラメータ名何回確認したと言いましたが、やはり一文字大文字になったため、取得できませんでした。 お騒がせしまして、すみません。

関連するQ&A

  • パラメータのやりとり

    3つのクラスの中でHTML上から取得したパラメータをやり取りしたいと思っています。 1つ目のクラス(CLASS_1.java) public class CLASS_1 extends CLASS_0 { public void doMain(HttpServletRequest request,HttpServletResponse response){ try{ String[] str = makeItem(request); CLASS_2 class_2 = new CLASS_2(); class_2.setItem(str); private String[] makeItem(HttpServletRequest request){ String[] result = new String[3]; result[0] = request.getParameter("test1"); result[1] = request.getParameter("test2"); result[2] = request.getParameter("test3"); return result; 2つ目のクラス(CLASS_3.Java) public class CLASS_3{ public void setItem(String[] data){ } public boolean makeTEXT(){ return true; } public ByteArrayOutputStream getTEXT(){ return null; } } 3つ目のクラス(CLASS_2) public class CLASS_2 extends CLASS_3 { public boolean makeTEXT(){ return true; } } という3つのクラスを作成しました。 CLASS_1で取得したstrの中の値をCLASS_2で使用したいと考えています。 ただ羅列するだけでかまいませんので、わかるかたヒントや参考になりそうなHPなどありましたら よろしくお願いします。

  • requestの値が削除されません…

    requestの値を削除したいのですが、全く削除出来ません。 ソースは Enumeration parameterNames = request.getParameterNames(); while( parameterNames.hasMoreElements() ) { // パラメータ名取得 String name = (String)(parameterNames.nextElement()); /* 値列挙 */ String[] valueList = request.getParameterValues(name); /* パラメータ値列挙 */ for ( int i = 0 ; i < valueList.length ; i++ ) { // 値を削除 request.removeAttribute(name); } } です。 試しに request.setAttribute(name,"***"); で値をセットし、 request.removeAttribute(name); (または、request.setAttribute(name,null);) でnameを特定のパラメータで、やってみて、 request.getAttribute(name); で確認したところ、値は削除されました。 値のセットの仕方が問題なのでしょうか?? 環境は、 JDK1.3.1 oc4j1.0.2.2.1 です。 どうすれば、requestの値を削除出来るのか、ご教授お願いしますm(_ _)m

    • ベストアンサー
    • Java
  • 戻り値を配列で受け取りたいのですが...

    とても初歩的な質問をしてしまっていたらごめんなさい。 戻り値を配列で受け取りたいのですが、上手く出来ず困っています。 ヒント・アドバイス等いただけないでしょうか? このようなプログラム(一部省略)を作成したところ、無事に動作確認ができました。  public String test(){    String a = null;    while(rs.next()){      a = rs.getString("b");    }   return a;  }  //受け取り側  String a = test(); ですが、aを複数取得したいと思い、プログラムを下記のように変更するとエラーが出てしまうのです。  public String[] test(){    String[] a = null;    while(rs.next()){      a = rs.getString("b");    }   return a;  }  //受け取り側  String[] a = test(); このように変更すると、 a = rs.getString("b");の部分と String[] a = test();の部分で java.lang.NullPointerExceptionというエラーが出て動きません。 NullPointerExceptionということは、aに値がないと言われているのかな? とも思ったのですが、aには必ず値が入っています。 このような配列のやり取りはできないのでしょうか? もしくは、書き方がおかしいのでしょうか?

    • ベストアンサー
    • Java
  • String <=> byte配列 の際のエンコード(続)

    前回の質問(4つほど前の)の続きですが、 8859-1が日本語を扱うことができるという勘違いは、 サーブレットで日本語のリクエストパラメータを使用する際の、 次のようなコードに起因してます。 String param = new String(request.getParameter("test")).getBytes("8859_1"), "JISAutoDetect"); ここで、request.getParameter("test") から返ってくる String は 8859-1エンコーディングされたものだと単純に考えていたのですが、 今回、あらためてこれについて考えてみました。 request.getParameter("test").getBytes("8859_1") で、 ブラウザのエンコーディングを用いた、パラメータを表現するバイト列が ちゃんと取得できています。 では、request.getParameter("test") の結果返ってくる String は ブラウザのエンコードでパラメータを表現するバイト列を用い、 値はそのままで、エンコード名だけを8859-1として構築されたもの、 になると思うのですが、 そういう認識で正しいのでしょうか。 また、それで正しいのなら、それと同じことを自分で行うには どうすればよいのでしょうか。 とても気になります。 もしわかる方がいらっしゃったら、是非回答お願いします。

    • ベストアンサー
    • Java
  • データベースからの値の取得

    create table test (id char(30) not null, pass int not null, primary key (id)); で、作ったデータベースに値を入れ、そこから値を取得して、JSPの方でString型やint型の変数に入れて使いたいのですが、どのようにすればいいのでしょう? JSP側の指定の仕方がわかりません。 String id = ? ; int pass = ? ; ?の所に何を入れれば取得できるのでしょう? または、他に何か書かないとだめなのでしょうか? 省略していますがJSPはデータベースを使用して動いていますので、基本的な動きは問題ないと思います。 MySQLServer4.1を使用しています。 ご存知の方、よろしくお願いします。

    • ベストアンサー
    • Java
  • parameterのunicode変換

    unicode変換について聞かせてください。 servletでparameterを受け取って、unicode変換させて、自分の 必要なparameterだけを使うということです。 いろいろHPなどを参考に調べた結果、 Hashtable data = new Hashtable(); Enumeration e = request.getParameterNames(); while (e.hasMoreElements()) { String key = (String)e.nextElement(); String[] values = request.getParameterValues(key); try { data.put(key,new String(values[0].getBytes("8859_1"),"JISAutoDetect")); } catch(java.io.UnsupportedEncodingException ex) { } } との内容の変換を元に考えたのですが、自分では改造できずにいます。 上記の例では、Hashtableに収められた、変換内容の取得が、 String hinmei = (String)data.get(kye); などとすると、hinmeiのunicode変換された値がすべて取得される と思います。 しかし、自分の欲しいunicode変換された値だけを取得するには どのようにしたらよいでしょうか? 例えば、 String hinmei = (String)data.get(hinmei); String hinban = (String)data.get(hinban); というように、個別で取得したいのです。 もちろん、この他にも、parameterで送られてきている値は、あるかも 知れませんが、この場合は使わず・・・。 また、使うときには、 String hinmoku = (String)data.get(hinmoku); と追加するだけでいいようにしたいのです。 ご教授できらた幸いです。

    • ベストアンサー
    • Java
  • 配列の値をまとめる?

    いつもお世話になっております。 Javaプログラミングについて質問させてください。 プログラム中で配列を用意しています。 (String[] param = new String[7]) この配列には値が入っています。 (param[0]="000",param[1]="000",param[2]="000",param[3]="111",param[4]="111",param[5]="333",param[6]="333") 配列に入っている値は全部で7つですが、種類としては3つです。 ("000","111","333") 配列に入っている値を元に、上記の種類(3つ)を格納するようなメソッドはありますか? ご存知の方がいらっしゃいましたら、ご教授ください。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • Ajax.Requestで取得したHTMLソースから'href'の値を

    Ajax.Requestで取得したHTMLソースから'href'の値を取得する方法について Javascriptにて取得した別ページのHTMLタグから 必要な部分のみ値を取得し、配列に格納することは可能でしょうか? 以下Javascript ------ var url = "http://test/index.htm"; new Ajax.Request( url, { "method":"get", asynchronous:false, onComplete: function(request) { html = request.responseText; } } ); alert(html); ------ 以下"http://test/index.htm"のHTMLタグ ------ <html> <head> </head> <body> <a href='http://test/index2.htm'>index2</a> <a href='http://test/index3.htm'>index3</a> <div>index4</div> </body> </html> ------ 上記で"http://test/index.htm"のHTMLタグの全てを取得して出力することはできたのですが、 "href"の"http://test/index2.htm" "href"の"http://test/index3.htm"のみ配列に格納したいのです。 よろしくお願いいたします。

    • ベストアンサー
    • AJAX
  • 前回の続き、配列から値を取得する方法。

    数日前にこちらで配列から値を取得する方法について質問させていただいた者です。 hanabutako様とshimix様にご回答いただきまして、無事問題解決することができました。 その際、hanabutako様のスクリプトを利用させていただいたのですが、 今回もその件について質問があります。 また、ご教授いただけますでしょうか。よろしくお願いいたします。 前回の質問↓ http://okwave.jp/qa/q8004813.html 以下のような配列の形で野菜の種類が50個以上あるとします。 その中から、特定の番号を選んで、その”全ての配列に格納されているデータ”を表示したいです。 前回は、特定の番号を選んで、その野菜の名前を表示するところまでは分かりましたが。 野菜の名前以外の配列はどのようにforeachに追記するかわかりませんでしたorz みなさん、よろしくお願いいたします。 取得したい野菜の名前の番号はひとつずつ改行で区切って テキストファイル(*.txt)に保存しています。 例↓ 1 7 36 45 50 array(50) {[0]=> array(4) { ["color"]=> string(6) "orange" ["name"]=> string(63) "とても発育がよいかぼちゃ。色はオレンジカラー " ["no"]=> string(7) "6587145" ["note"]=> string(17) "4月頃に種をまいた" } [2]=> array(4) ... [3]=> array(4) ... ~ [50]=> array(4) ... というように、0から50まであります。

    • ベストアンサー
    • PHP
  • jspでのパラメータでの値渡しについて

    最近、JSPについて勉強していていろいろ作っているのですが、 JSPでサーブレットに値を渡そうとしたのですが、内容がNULLになってしまいます。 HTMLとJSPでは a hrefでのパラメータ渡し方が違うんでしょうか? select.jspからTest.javaへ値を渡したいです。 <a href="/testPrj/Test?myans=ア&toi"><font size="5">ア</font></a> <a href="/testPrj/Test?myans=イ&toi"><font size="5">イ</font></a> <a href="/testPrj/Test?myans=ウ&toi"><font size="5">ウ</font></a> <a href="/testPrj/Test?myans=エ&toi"><font size="5">エ</font></a> とselect.jspでやっており、(変数toiは"問 ○○"みたいな感じです) String myans=(String)req.getParameter("myans"); と サーブレットで受け取ろうとしています。 いろいろとやってみたのですが、サーブレット側で受け取ったmyansを表示させるとnullに なっていました。 よろしくお願いします。

専門家に質問してみよう