私の仕事は、1 つのドロップダウンで値を選択し、その値をパラメーターとして Java メソッドを呼び出すことです。
onChangeを介してjavascript関数が呼び出されたときに非表示の入力を設定しようとしましたが、その値をパラメーターとして渡すために使用できませんでした。(ドロップダウンから値を選択した後にjspから呼び出す必要があるメソッドを持つBeanがあります)
私の仕事は、1 つのドロップダウンで値を選択し、その値をパラメーターとして Java メソッドを呼び出すことです。
onChangeを介してjavascript関数が呼び出されたときに非表示の入力を設定しようとしましたが、その値をパラメーターとして渡すために使用できませんでした。(ドロップダウンから値を選択した後にjspから呼び出す必要があるメソッドを持つBeanがあります)
JavaScript で XMLHttpRequest オブジェクトを使用して、サーブレットへの Ajax 呼び出しを行うことができます。
次のようにサーブレットを正常に呼び出すことができます。
<script>
var req = new XMLHttpRequest();
req.onreadystatechange = function() {
if (req.readyState == 4) {
var data = req.responseText;
//HANDLE RESPONSE HERE;
}
}
req.open('GET', 'servletName', true);
req.send(null);
</script>
サーブレットでは、リクエストでドロップダウンから渡されたパラメータを処理し、それに応じて Java メソッドを呼び出し、レスポンス テキストを次のように送信します。
String responseData = "Output for your selection is : " + XXXX + "!";
response.setContentType("text/plain");
response.getWriter().write(responseData);
使用する前に、クロスブラウザの互換性をテストしてください。