2

私はそのようなことをしたいです

function(){
    <% ExampleClass sample = new ExampleClass(); %>
    var ID = 4;
    var something = <%= sample.getSomethingById(ID) %>
}

この ID を jsp 式に渡すにはどうすればよいですか?

ご提案いただきありがとうございます。申し訳ありませんが、質問がうまく定式化されていません。

4

4 に答える 4

1

隠し変数を使用し、その変数に id を入れます。上記のコードを使用して渡すことはできません。

<input type="hidden" name="test" value="your id" />

その後、リクエストパラメータのようにアクセスできます。

于 2013-05-30T12:36:57.703 に答える
1

隠しフィールドを使用する必要があります:-

<input type="hidden" name="hdtest" id="idtest" value="<%=sample.getSomethingById(ID) %>" />

ここで、javascript 内で値にアクセスしようとします。

Javaスクリプトでこのコードを試してください:

var something = document.getElementById('idtest').value;

それがあなたを助けることを願っています。

于 2013-05-30T12:47:14.807 に答える
1

Ajax や JQuery など、より高度な方法やツールを使用することもできます。

function submitToJsp(){
    $.ajax({
        type: 'POST',
        url: 'mypage.jsp',
        data: {
            id: '123',
            comment:$('#comment').val()
        },
        beforeSend:function(){
            // this is where we append usually a loading image
        },
        success:function(data){
            // successful request; do something with the data
            $('#output').html(data);

        },
        error:function(){
            // failed request; give feedback to user
        }
    });

}

つまり、関数submitToJsp();を呼び出すことで、2 つのパラメーターを使用して非同期 (ajax) 要求をmypage.jspjsp に送信します。

于 2013-05-30T12:48:11.540 に答える