您不能在scriptlet中使用Javascript变量。我希望您知道,JSP是在服务器端以及在进行AJAX调用之前执行的。您应该对代码进行一些调整以实现此目的,并在JS中构造URL。像这样,
在JSP中,您可以拥有
<input type='hidden' value='<%=dynamicallyCreatedURL%>' id='dynamicallyCreatedURL'/>
阅读Ajax Response回调中的上述隐藏元素以构造URL。您可以在任何地方使用构造的url。在这里我用作形式动作
$(xml).find('Rowsets').each(function(){ var x = $(this).find('Auto_Id').text() // Assign data from Auto_Id into variable document.form.y.value = x; // Pass the parameter back to the JSP page //Here construct the URL and set as forma action var dynamicallyCreatedURL = document.getElementById('dynamicallyCreatedURL').value+'?param='+x; document.form.action = dynamicallyCreatedURL;}


