在onchange
下拉列表中的事件上,我调用了一个 JavaScript 方法。在这个 JavaScript 方法中,我使用 URL 标签调用了一个动作类,这个 URL 也通过一个参数来携带值。但是当我这样做时,我总是会为
动作类的 setter/getter 方法得到一个空值。
我的代码是:setbusiness()
从下拉列表的事件中调用javascript内部的方法onchange
并将值传递给它。警报消息带有 id 值。但是当xmlhttp.open("GET",url,true)
调用动作类时,会使用具有空值的 setter 方法调用动作类。我不明白为什么价值没有到来。请帮助我如何为 URL 的参数分配动态值。
<script>
function setbusiness(sourceid) {
alert(" sourceid "+sourceid);
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv1").innerHTML=xmlhttp.responseText;
}
}
var url = "<c:url action="feedajax.action">
<c:param name="sourceid">"%{sid}"</c:param></c:url>";
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
</script>