-1

私のjavascriptとhtmlコードがあります。JavaScript関数からサーブレットにデータを取得したい。以下のコードを試しましたが、本当かどうかわかりません。また、データhtmlをサーブレットに取得したいです。何か問題がありますか?機能していないためですか?

ここに私のjspコードがあります:

<html>
    <head>
    <script>
        function myFunction() {
            var r = confirm("Are you sure about that ?");
            if (r == true) {
                return 1;
            } else {
                return 2;
            }
        }
        document.getElementById('onay').value = myFunction();
    </script>
    </head>
    <body onload="javascript: myFunction()">
        <input type="hidden" id="onay" name="onay" />
    </body>

</html>

jspからサーブレットにデータを取得しようとしています:

編集:

int onay= Integer.parseInt(request.getParameter("onay"));

このコードは java.lang.NumberFormatException: null を返します。データをサーブレットに取得できないためだと思いますか?

4

3 に答える 3

3

body 内に form タグを作成する

<html>
    <head>
    <script>
        function myFunction() {
            var r = confirm("Are you sure about that ?");
            if (r == true) {
                return 1;
            } else {
                return 2;
            }
        }
        document.getElementById('onay').value = myFunction();

    </script>
    </head>
    <body onload="javascript: myFunction()">
    <form name"frm1" id="frm1" action="servletname">
        <input type="hidden" id="onay" name="onay" />
    <input type="submit"/>
    </form>
    </body>

    </html>

次に、サーブレットで

request.getParameter("onay")

送信ボタンなしで使用できます

document.getElementById("frm1").submit();

また

document.frm1.action="servletname";
document.frm1.submit();
于 2013-07-10T12:58:35.787 に答える
0

意味不明ですが、

試す

<input type="hidden" id="onay" name="onay" value="myFunction()"/>

これの代わりに

<input type="hidden" id="onay" name="onay" />
于 2013-07-10T13:33:54.100 に答える
0
  <html>
        <head>
        <script>
            function myFunction() {
                var r = confirm("Are you sure about that ?");
                if (r == true) {
                    return 1;
                } else {
                    return 2;
                }
            }
            document.getElementById('onay').value = myFunction();
        </script>
        </head>
        <body onload="javascript: myFunction()">
<form action="servletname" method = "POST">
            <input type="hidden" id="onay" name="onay" />

//wrote a code for submit button. 

 </form>

 </body>

    </html>
于 2013-07-10T13:09:28.140 に答える