私はそのようなことをしたいです
function(){
<% ExampleClass sample = new ExampleClass(); %>
var ID = 4;
var something = <%= sample.getSomethingById(ID) %>
}
この ID を jsp 式に渡すにはどうすればよいですか?
ご提案いただきありがとうございます。申し訳ありませんが、質問がうまく定式化されていません。
私はそのようなことをしたいです
function(){
<% ExampleClass sample = new ExampleClass(); %>
var ID = 4;
var something = <%= sample.getSomethingById(ID) %>
}
この ID を jsp 式に渡すにはどうすればよいですか?
ご提案いただきありがとうございます。申し訳ありませんが、質問がうまく定式化されていません。
隠し変数を使用し、その変数に id を入れます。上記のコードを使用して渡すことはできません。
<input type="hidden" name="test" value="your id" />
その後、リクエストパラメータのようにアクセスできます。
隠しフィールドを使用する必要があります:-
<input type="hidden" name="hdtest" id="idtest" value="<%=sample.getSomethingById(ID) %>" />
ここで、javascript 内で値にアクセスしようとします。
Javaスクリプトでこのコードを試してください:
var something = document.getElementById('idtest').value;
それがあなたを助けることを願っています。
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.jsp
jsp に送信します。