• ベストアンサー

JSPで&文字列を受け取る方法

サーバー側のJSPを作っています。 送られてくるパラメータは、getParameter. で受け取っています。 困っているのは、 文字列中に、"Test":"あいう&えお" と半角の&が入っている場合、 getParameterだと、"あいう"までしか取り出せません。 何か対処方法はありませんか?

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

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

送信元で&を&に変換する。

関連するQ&A

  • Bean→JSPでの文字化け

    こんにちは。 質問したいことがあります。 JSPで定義した全角文字列はそのままブラウザに表示されるのですが、Bean内で定義した全角文字が文字化けをしてしまいます。 文字化けは、JSPファイルからBeanのメソッドを使ってパラメータを取得する際に 発生します。 ----------------------例---------------------------------------- <jsp:useBean id="tBean" scope="session" class="test.testBean" /> <p>運勢は <em><%= tBean.getUnsei() %></em> です!</p> ------------------------------------------------------------------ ※getUnsei()はBean内で定義された全角文字を取得するメソッドで、このメソッドで取得した文字列が文字化け(?が多数出力される)します。ちなみに「運勢は」と「です!」という文字列は、そのまま文字化けせずに出力されます。 どう対処してよいか全く分かりません。 もし何か分かることがありましたらご教授御願い致します。

    • ベストアンサー
    • Java
  • JSPでUTF-8の文字列表示

    JSPでUTF-8の文字列を表示することができず困っています。 HTMLの<form>でPOSTした任意の文字列をjspでUTF-8の文字列に変えたいのですが、 いろいろ試したのですがどうもうまくできません。 jspは全然くわしくないので困ってます。 以下のようなHTMLで <body> <h1 style="background:#cccccc;width:60%">文字コード変換したい文字列を入力</h1> <br> *UTF-8に変換します。 <form method="POST" action="moji2.jsp"> <textarea name="enco" cols="60" rows="7"></textarea> <br /> <input type="submit" value="変換" /> </form> </body> 以下のようなJSPファイルで <%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %> <%@ page import="java.net.*" %> <% request.setCharacterEncoding("Windows-31J"); %> <% String en = request.getParameter("enco"); String ren = URLEncoder.encode(en); %> <%=ren %> となまぁただUTF-8の文字列を表示をする勉強をしていたのですがいろいろかえてもShift_JISでエンコードされた文字列が表示されます。 例)あいうえお で入力すると %82%A0%82%A2%82%A4%82%A6%82%A8 やりたいことはこのサイトと同じことなんです http://www.tagindex.com/tool/url.html 例)あいうえお %e3%81%82%e3%81%84%e3%81%86%e3%81%88%e3%81%8a 最終目標は任意の文字列をUTF-8に変換して、ヤフーの形態素解析をすることです。初心者ですがよろしくお願いします。。

    • ベストアンサー
    • Java
  • JSPでの文字化け

    こんにちは。 今JAVAを勉強中でJSPファイルを作成しています。 test.jsp <%@ page language="java" contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J"%> <HTML> <HEAD><TITLE>文字表示テスト</TITLE></HEAD> <BODY> <% String text = request.getParameter("text"); if (text != null) { if (!text.equals("")) { out.println("画面からの文字<BR>"); out.println(text); } } %> <FORM NAME="testForm" METHOD="post" ACTION="test.jsp"> <TEXTAREA NAME="text"></TEXTAREA> <INPUT TYPE="submit" VALUE="送信"> </FORM> </BODY> </HTML> Windowsで上のプログラムを実行すると問題なく表示されますが Linuxサーバで実行すると???となってしまいます。

    • ベストアンサー
    • Java
  • 文字列操作:¥ を ¥¥ に置き換える方法を知りたいです。

    文字列操作:¥ を ¥¥ に置き換える方法を知りたいです。 プログラミング 初心者です。 例えば、CString strFimeName ; が、C:¥test¥a.txtの時、この文字列を C:¥¥test¥¥a.txt にしたいです。(¥は全角ですが正しくは半角です) strstr関数を使う、という解説をwebで見たのですが、うまくいきません。よろしくお願いします。

  • 文字列の抽出方法

    文字列より [] でくくられた半角英数字を取り出したいのですがいまいちわかりません。削除することはできたのですがどうやって取り出せばいいのかわかりません。 ▼例 こんにちは[test1234]こんばんわ ▼取り出す内容 test1234 以上宜しくお願いします。

    • ベストアンサー
    • PHP
  • JSPからServletへの値の引渡し

    JSPからServletへパラメータを渡そうとしています。 JSP同士のやり取りのようにrequest.getParameter でやろうとするとNullPointerExceptionが出てしまいます。 ひょっとして私って何も分かってないのかも…。 JSPで、 <input type=hidden name="nickname" value="pinky"> として渡すべき値を設定しました。 そして、PostでServletを呼び出します。 呼び出されたServlet側で、この"nickname"を受け取りたいのです。 必要な情報があれば仰って下さい。補足致します。 よろしくお願いします。

    • ベストアンサー
    • Java
  • 文字列中の&をJSPで受け取る方法?

    サーバー側のJSPを開発しています。 端末から、samle.jsp?text=ABCDE&name=やまだ&たろう と送信されると、 「&」できれば、name=やまだ になります。 どうすれば、「&」を送ってもらうことができますか? ※上記は、サンプルですが、実際は、もっと長いコメント文なので、&が途中にいくつも入る可能性があります。

    • ベストアンサー
    • Java
  • JSPを用いて、サーバに配列のデータを送信し、サーバから返された文字列

    JSPを用いて、サーバに配列のデータを送信し、サーバから返された文字列を表示させるようなページを作りたいと思っています。 APサーバで処理させた文字列を表示させたいのです。 データの作成までは以下のような感じで配列のデータを作ることまではわかるのですが、 それをAPサーバを介してJSPに表示させる方法がよくわかりません。。 for (int i=0; i < 10000; i++) { String str= "test" + i ; ArrayList list = new ArrayList(); list.add(str); } JSP入門ページを見ていても、テキストボックスやチェックボックスに入力された値をボタンを押したときに サーバに送信する、といった内容ばかりで…。 イメージとしては以下を考えているのですが、、、どう書いたら良いのか…。 A:上記の配列データを作成して、サーバに送信   (javascriptの関数などを利用してサーバ送信することはできるのか?どうやって渡すの?) B:Aから送られてきた配列データをHTMLの<table>などを利用して表示 サンプルのコードなど簡単でも良いので教えていただけると助かります。 抽象的な質問ですみません。

    • ベストアンサー
    • Java
  • jspで文字化け

    jspでホームページのフォーム上で入力された文字列を取得し、その内容をMYSQLに登録しているのですが、ローマ数字が入力された場合文字化けします。 なので、INSERT文でエラーになります。 ローマ数字が機種依存型文字だということはわかったのですが、文字化けせずに取得する方法はありますか? 一応パラメータ取得時の request.setCharacterEncoding("Shift_JIS"); は記述しています。 もし文字化けが解消できないようでしたら、 入力チェック等でローマ数字が入力されているときには、 データベースに登録にいかないように、逃げることも 考えているのですが、その方法はありますか? よろしくお願いします。

  • 【VBA】 文字列の中から指定の文字列を取り出す

    VBAで文字列から指定の文字のn番目からn+1番目までの文字列を取り出すことは可能でしょうか? A1セルに下記の文字列があった場合、「1番目の半角スペースから2番目の半角スペースまでの文字列」を取り出したいのです。 5 53 00 8R この場合、53を取り出したいというわけです。 また、可能でしたら「最後の半角スペースから文字列の最後まで」を取り出す方法も教えていただけるとありがたいです。 この場合は8Rとなります。 InStr関数を使えばできるかもと思ったのですが、できそうなものが思い浮かびません。 どなたか教えていただけませんでしょうか。 よろしくお願いいたしますm(_ _)m

専門家に質問してみよう