私はjspファイルにこれを持っています:
<form name='form1'>
<input type='hidden' name=NAME value=<%=request.getParameter("name")%> />
</form>
それは機能します.Androidから送信すると「名前」を取得しますが、その後nullに戻ります。「名前」のままにするにはどうすればよいですか?
また、「document.form1.NAME.value」を使用してjsコードの値にアクセスできるように、request.getParameterをフォームに入れました
さらに明確にするために:「request.getParameter」がサーバーコンソールに表示するものを出力すると、Androidアプリの送信ボタンから送信している値が取得され、次に2つのnullが取得されます。
だから私は得る:
実価
ヌル
ヌル
jspが3回実行されているようです?? request.getParameter を null に戻しますか?
ワークフロー:
送信ボタンをクリックすると、ユーザーが(アプリのテキストボックスに)入力した文字列を、jspファイルを持つTomcatサーバーに送信するAndroidアプリがあります。
私のjspファイルはリクエストを読み取ります。
私のjavascriptは文字列を必要とするものです(文字列を取得して変更し、変更された文字列でアラートを表示します)。
リクエストを送信した後にjspファイルを開いているため、以前のリクエストが見つからない可能性がありますか?
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("Tomcat server with my.jsp");
EditText nameBox = (EditText)findViewById(R.id.name);
String n = nameBox.getText().toString();
try
{
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("name", n));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
}
catch (ClientProtocolException e)
{
}
catch (IOException e)
{
}
String url = "The same server and same.jsp file";
Intent webIntent = new Intent(Intent.ACTION_VIEW);
webIntent.setData(Uri.parse(url));
startActivity(webIntent);