• ベストアンサー

初歩的な質問なのですが

分からないので教えてください。 (違うページからcreatNameをPOSTパラメータとして受け取る) String strCreatName = request.getParameter("creatName "); out.println(request.getParameter("creatName")); out.println(strCreatName); とすると、上はちゃんと名前が表示されるのですが、 下はnullになります。一体何が悪いのでしょうか?? よろしくお願いいたします。m(__)m

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 上に表示しているのはrequest.getParameter("creatName")の値を取ってますが 下に表示しているstrCreatNameは request.getParameter("creatName ")を取っています。 creatName半角スペース これが原因ではないでしょうか?

javatea_1985
質問者

お礼

Thanks for your answer!! Your answer was exact one. I feel the syntax is devastatingly difficult. I spoiled nearly half day! (sorry, I'm under the environment where I cannot use Japanese.) DOMO,ArigatoO(≧∇≦)O

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • JSPとサーブレットの連携

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("windows-31j"); response.setContentType("text/html;charset=windows-31j"); PrintWriter out=response.getWriter(); request.setCharacterEncoding("windows-31j"); String st = request.getParameter("ti"); String s2 = request.getParameter("ho"); String s3 = request.getParameter("ke"); Connection con = null; ResultSet rs = null; Statement stmt = null; try { String url = "jdbc:mysql:///o?user=&password=2&useUnicode=true&characterEncoding=windows-31J"; con = (Connection) DriverManager.getConnection(url); stmt = (Statement) con.createStatement(); String sql = "INSERT INTO o_tb(tiiki,houmon,keiyaku) VALUES('" + request.getParameter("ti")+ "','" + request.getParameter("ho")+ "','" + request.getParameter("ke")+ "') "; int rss=0; rss = stmt.executeUpdate(sql); }catch (SQLException e){ out.println("SQLException:" + e.getMessage()); } JSPから上記のサーブレットに値を渡し、DB格納までは上手くいきました。 ですが当然上記だと真っ白なサーブレットページが表示されるだけです。 JSPのボタンを押し→サーブレットでDB格納したら、またJSPページを表示させたいんですが、どうしたらいいですか??

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

    JBuilderでサーブレットでパラメータを渡す際に日本語が文字化けしてしまいます。 Enumeration enum=request.getParameterNames(); while(enum.hasMoreElements()){ String key=(String)enum.nextElement(); String value=new String(request.getParameter(key).getBytes("8859_1"),"JISAutoDetect"); out.println(value); } ソースは上記のようになっていますが日本語を表示できません。直す方法がわかる方どうかよろしくお願いします。

  • webアプリを作ってます。画面から入力し途中から変数が渡ってません。

    webアプリを作ってます。画面から入力し途中から変数が渡ってません。 どこが間違ってますか? 環境は jdk1.6 eclipse3.2 posgre8.3 tomcat6.0 です。 ソースはの一部 //パラメータ取得 teacherId = request.getParameter("teacherId"); name = redecode(request.getParameter("name")); faculty = redecode(request.getParameter("faculty")); department = redecode(request.getParameter("department")); System.out.println("tias0"); System.out.println("tias0" +teacherId); System.out.println("tias0" +name); System.out.println("tias0" +faculty); System.out.println("tias0" +department); if (teacherId==null || name==null || faculty==null) { getServletContext().getRequestDispatcher("/InputErrorJSP.jsp").forward(request, response); System.out.println("tias0.1"); System.out.println("tias0.1"+teacherId); System.out.println("tias0.1"+name); System.out.println("tias0.1"+faculty); System.out.println("tias0.1"+department); return; } System.out.println("tias0.2"); if (department==null) System.out.println("tias1"); //学科が入力されていない学科を空白 department=""; //Beans生成 System.out.println("tias1.1"); System.out.println("tias1.1"+teacherId); System.out.println("tias1.1"+name); System.out.println("tias1.1"+faculty); System.out.println("tias1.1"+department); 最終行で変数が渡ってません エクリプスコンソールログ tias0 tias09 tias0f tias0ff tias0fff tias0.2 tias1.1 tias1.19 tias1.1ftias1.1ff tias1.1 tib1 tib2 tib2f tib2ff tib2ここ tib2 tias1.29 tias1.2f tias1.2ff tias1.2ここ tias1.2 tias2

    • ベストアンサー
    • Java
  • webアプリを作ってます。

    webアプリを作ってます。 sqlの箇所で型の不一致stringからstringは変換できませんと 出てきます。 調べてもわかりませんでした。 どこが間違ってるのか教えてください。 package info.searchman; import 省略 public class Dbinsert extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; private ServletContext context; //private Connection connection; public void init(ServletConfig config) throws ServletException { context=config.getServletContext();} public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=Shift_JIS"); PrintWriter out=response.getWriter(); out.println("<html><head><title>Sample199</title></head><body>"); try { int type=0; String name=null; int price=0; String html=null; //Connection con = null; type=Integer.parseInt(request.getParameter("type")); //name= request.getParameterValues("name"); //String name = request.getParameter("name"); name = redecode(request.getParameter("name")); price=Integer.parseInt(request.getParameter("price")); Class.forName("org.postgresql.Driver"); Connection con = DriverManager.getConnection("jdbc:postgresql:postgres","postgres","gokui"); // ステートメントオブジェクトを生成 Statement stmt = con.createStatement(); String values2 = "(\'"+type+"\', \'"+name+"\', \'"+price+"\')"; String sql="INSERT INTO commodity values " + values2 ; stmt.executeUpdate(sql); //ResultSet rs = stmt.executeQuery(sql); out.println("データを登録しました。"); //out.println("</table>"); //rs.close(); stmt.close(); con.close(); } catch(Exception e) { context.log("denaositekoi"); e.printStackTrace(out); } out.println("</body></html>"); out.close(); } private String redecode(java.lang.String parameter) { // TODO 自動生成されたメソッド・スタブ return null; } }

    • ベストアンサー
    • Java
  • NULLが返ってこない…。

    原因がわからないため質問をさせて頂きます。 <%-- JSP <input type="text" name="name"> //名前 String name = request.getParameter("name"); Data data = new Data(); //コンストラクタをnew data.setName(name); --%> <%-- class(Bean) private String n = null; public void setName(String name){ if(name != null){ n = name; }else{ n = null; } public String getName(){ if(name != null){ return name; }else{ return name; } } --%> 値をgetParameter()メソッドで取得をして 値をsetName(name);でセットをしています。 セットした側でもし値があるのであれば その値を変数に格納。 もし値がなければnullを変数に格納しています。 しかし System.out.println(data.getName().equals("");//true System.out.println(data.getName().equals(null);//false; となりnullを返してくれません…。 このコードに何を足したらnullを返してくれるのか わかりません。 わかる方がいらっしゃいましたらよろしくお願い致します。

    • ベストアンサー
    • Java
  • 困っています

    フォームに入力したデータをセッションに登録し、次の入力画面でそこまでたまったデータと入力されたデータを追加し、入力欄と一緒に表示するフォームを作っています。特にフォームの中のデータを取り出すあたりが分かりません。どなたか、アドバイス等お願いします。下のソースは作り掛けで、以前作った買い物かごをベースにしています。 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class form extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { HttpSession hs = request.getSession(true); ArrayList a = (ArrayList)hs.getAttribute("writing"); if( a == null ) { a = new ArrayList(); } request.setCharacterEncoding("JISAutoDetect"); String s1[] = request.getParameterValues("f1"); String s2 = request.getParameter("f2"); response.setContentType("text/html; charset=Shift_JIS"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>サーブレット</title></head>"); out.println("<body>"); out.println("<form action=http://....method=POST>"); out.println("<h2>入力フォーム</h2>"); out.println("<textarea name=f1 size=5 multiple>"); out.println("

    • ベストアンサー
    • Java
  • javaの掲示板について

    サーブレットの削除機能の抜粋なのですが public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { MessageDao dao = new MessageDao(); String sendMessage = request.getParameter("sendMessage"); String deleteMessage = request.getParameter("deleteMessage"); //削除 if(deleteMessage != null){ String sql = "SELECT * FROM MESSAGE_TABLE where ID ="; String rsPassword = request.getParameter("rsPassword"); String deleteid = request.getParameter("id"); String deletepassword = request.getParameter("deletepassword"); if (deletepassword.equals(sql) || deleteid.equals(sql)){ dao.deleteMessage(delete); success = "削除しました。"; request.setAttribute("success", success); } if (!deletepassword.equals(sql) || deleteid.equals(sql)){ errorpass = "パスワードが違います。"; request.setAttribute("errorpass", errorpass); } } ------------------------------------------------------------------------------------ jsp部分 <input type="deletepassword" size="20"> <input type="hidden" name="id" value="<%= message.getId() %>"> <input type="hidden" name="rsPassword" value="<%= message.getPassword() %>"> <input type="submit" name="deleteMessage" value="削除"> それぞれをこの様な書き方で記述した場合、削除ボタンを押された際に削除フォームに入力されたパスワードとidをデータベース内に格納されているパスワードとidと比較して削除、もしくはエラーという様にできているでしょうか?できていなければ変更点の御指摘をお願いします。 ------------------------------------------------------------------------------------ <% String errorpass = (String)request.getAttribute("errorpass"); if(errorpass != null){ out.println(errorpass); } %> またjspの表示部分を上記のようにしているのですが、out.printlnを使わないで記述する場合どのように書けばよいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • ページにジャンプできなくなってしまった。

    テキストフィールドごと違うパラメータを受け取るためにフラグを設定したら色情報を取得するcolorparet.jspにジャンプできなくなってしまいました。試行錯誤していますが解決できません。プログラムは下記のとおりです。問題と思われるところです。 <% String Flag=(String)request.getParameter("hiddenFlag1"); String cs=""; String cs1="";     ・     ・ String cs12=""; String cs13="";%> <% if(Flag!=null && Flag.equals("0")){ cs=(String)request.getParameter("cn"); }else if(Flag!=null && Flag.equals("1"){ cs1=(String)request.getParameter("cn");          ・          ・          ・ }else if(Flag!=null && Flag.equal("13"){     cs13=(String)request.getParameter("cn"); }%> <html> <head> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <SCRIPT language="JavaScript"> function syori(flag){ document.form1.hiddenFlag1.value=flag; document.form1.action="index.jsp"; document.form1.submit(); } </SCRIPT> </head> <form name=form1 method=post action=""> <INPUT type=hidden name=hiddenFlag1 value="">

  • ==の判定ができない

    System.out.println(request.getParameter("job")); の出力が2なのですが、 (request.getParameter("job")=="2")で判定されません。 なぜだか分かる人がいましたら、教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • [JAVA]Servlet → JSP 文字化け発生!

    こんばんわぁ♪ サーブレットにおきまして・・・ ErrMsg = "【認証エラー】MSP情報(キーコードorパスワード)が違います!"; response.sendRedirect("../F_LogInOut.jsp?ErrMsg=" + ErrMsg); とJSPに接続します。 JSPでは・・・ <%@ page contentType="text/html; charset=Shift_JIS" %> とし、 <% if (request.getParameter("ErrMsg") != null){ out.println(request.getParameter("ErrMsg")); } %> とこれを表示します。 しかし、うまく表示できません・・・ 何ででしょうか? お願いします、お教えください。

    • ベストアンサー
    • Java