0

.jsp ファイル (yarntree.jsp) にあるフォームがあります。ユーザーが Google マップをクリックすると、外部 js ファイル (map.java) にある JavaScript 関数を介してフォームにデータが入力されます。そのデータを sql データベースに送信し、元の jsp ページをフォームが空になった状態で再表示したいと考えています。そのコードは .java ファイル (YarnTreeServlet.java) にあります。マッピングは web.xml にあります

私は appengine と共に Maps API の V3 を使用しています。

Web アプリは次の場所で確認できます。

問題: 送信ボタンを押しても doPost メソッドに何も送信されません。

コンソールに値を書き出すために JavaScript にいくつかのコードを追加しましたが、それらは正しく入力されています。クエリを確認しましたが、doPost が機能していれば正しく挿入されます。私はこれに何時間も費やしましたが、途方に暮れています。フォームに入力された値にアクセスできない理由はありますか? サーブレット マッピングが問題の一部である可能性が高いことは認識していますが、多くのバリエーションを試しましたが、成功しませんでした。この時点では、問題が js、jsp、フォーム、doPost、または web.xml にあるのかわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

1

<form>間違っている場合は訂正してください。タグにサーブレットの URL が表示されません。

  <form id="createMarkerForm" 
        method="post" 
        accept-charset="utf-8" 
        action="servletUrl">

doPost は適切にオーバーライドされません。

 @Override
 public void doPost(HttpServletRequest req, 
                    HttpServletResponse resp) 
                        throws ServletException, IOException{    
 }  
于 2012-07-23T08:17:16.583 に答える
0

したがって、doPost ではなく「doGet」を実行する必要があることがわかりました。私が理解していることから、これは、JavaScriptでもonclickの結果としてjqueryを介して処理されているパラメーターの値が必要だからです。

いつもお世話になっております。

于 2012-07-23T22:53:43.150 に答える