在我的jsp页面中,如果用户执行RemoveItem Action
,我就有这个逻辑点击删除项目,根据选择的值,我需要从与之相关的Httpsession中获取一些信息。
因此我正在使用AJAX,如图所示。
也许这张照片有助于理解背景。
<input type = "submit" name = "s" value = "Removeitem" onclick='checker();' />
这是我的javascript函数
function checker()
{
var selObj = document.getElementById('selSeaShells');
var optionselectedvalue = selObj.options[selObj.selectedIndex].value.split(':')[0];
if(optionselectedvalue==''||optionselectedvalue==null)
{
alert('Select a Book');
return false;
}
if (!text_form.quan.value)
{
alert('Enter Quantity');
return false;
}
alert('ajax getting called');
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)
{
alert(xmlhttp.responseText);
}
}
xmlhttp.open("GET","/ReturnQuantity",true);
xmlhttp.send("selectedBook="+optionselectedvalue);
}
这是我的web.xml
<web-app>
<servlet>
<description></description>
<display-name>ReturnQuantity</display-name>
<servlet-name>ReturnQuantity</servlet-name>
<servlet-class>com.ReturnQuantity</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ReturnQuantity</servlet-name>
<url-pattern>/ReturnQuantity</url-pattern>
</servlet-mapping>
</web-app>
这里可能导致问题的原因。