1

私は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);
4

1 に答える 1