- - PR -
IIS+Tomcat環境でPOSTできない
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2003-02-27 20:02
Javaの初心者です。
いまTomcat4.1+IISの環境でシステムを構築しています。 リダイレクタの設定を行い、無事連携はできたのですが、 POSTデータの取得ができずに困っています。 GETデータの取得はできるのですが・・ 過去の記事にて同様の記事があり、 Apacheと連携した所、POSTデータを取得できたとありましたが、 仕事の関係上、今回どうしてもIISと連携しなければならないのです。 POSTデータの取得方法をご教授下さい。 お願いします。 動作環境 Windows2000 Server JDK1.4 Tomcat4.1 IIS5.0 ソース抜粋(login.jsp) <html> ・・・(中略)・・・ <%//入力データ取得部分 String key=new String(); Hashtable userData=new Hashtable(); Enumeration enuParameter=request.getParameterNames(); while(enuParameter.hasMoreElements()){ key=(String)enuParameter.nextElement(); System.out.println(・・・・・・・・・・・・・・・・・・・・・・(α) "key="+key+" value="+ jCon.preventDisguiseString(request.getParameter(key)) ); userData.put(key, jCon.preventDisguiseString(request.getParameter(key))); key=""; } %> <form action="/hogehoge/login.jsp"<% /**データ送信部分**/ %> name="forLogin" id="forLogin" method="method"><table> <tr><td>ユーザID : </td> <td><input type="text" name="texUsrNo" value=""></td></tr> <tr><td>パスワード : </td> <td><input type="password" name="texPsswd" value=""></td></tr> </table></form> ・・・(中略)・・・ </html> ※ソースの(α)部分の出力結果はGETの場合には key=texUsrNo value=(入力データ) key=texPsswd value=(入力データ) と表示され、取得できるのですが、POSTの場合には 何も表示されません。 |
|
投稿日時: 2003-03-07 10:46
今更ながらですが、ソースの抜粋が間違っていました。
<form action="/hogehoge/login.jsp"<% /**データ送信部分**/ %> name="forLogin" id="forLogin" method="post"><table> <tr><td>ユーザID : </td> <td><input type="text" name="texUsrNo" value=""></td></tr> <tr><td>パスワード : </td> <td><input type="password" name="texPsswd" value=""></td></tr> <tr><td colspan="2"> <input type="submit" name="login" value="ログイン" /> </td></tr> </table></form> 表記の通り、<table>内のSUBMITボタン記述を忘れていました。 また、method="method"→method="post"の間違い、 <form>のaction属性は自分自身のURLを示しています。 この問題ですが、開発環境を入れていたOSが飛んでしまい、 再セットアップをせざるを得なくなり、再度環境を構築したところ 解決しました。根本的な解決ではありませんが・・ ありがとうございました。 |
|
投稿日時: 2003-03-07 10:47
今更ながらですが、ソースの抜粋が間違っていました。
<form action="/hogehoge/login.jsp"<% /**データ送信部分**/ %> name="forLogin" id="forLogin" method="post"><table> <tr><td>ユーザID : </td> <td><input type="text" name="texUsrNo" value=""></td></tr> <tr><td>パスワード : </td> <td><input type="password" name="texPsswd" value=""></td></tr> <tr><td colspan="2"> <input type="submit" name="login" value="ログイン" /> </td></tr> </table></form> 表記の通り、<table>内のSUBMITボタン記述を忘れていました。 また、method="method"→method="post"の間違い、 <form>のaction属性は自分自身のURLを示しています。 この問題ですが、開発環境を入れていたOSが飛んでしまい、 再セットアップをせざるを得なくなり、再度環境を構築したところ 解決しました。根本的な解決ではありませんが・・ ありがとうございました。 |
1
