请问 这个JS 为什么不走struts 的.do

来源:百度知道 编辑:UC知道 时间:2024/06/19 07:45:21
<action path="/pmis/materMana/mmStock/mmcontractDel" parameter="mmcontractDel"
请问我在js方法里写了这么段代码
var url = '/pmis/materMana/mmStock/mmcontractDel.do?id='+v_id
alert(url);
var xmlHttp ;
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlHttp.open("POST",url,false);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send();
if(xmlHttp.responseText){
alert(xmlHttp.responseText);
}

为什么没有走struts的.do呢?
我在xml是这样配置的 type="com.bluefish.pmis.materMana.mmStock.action.MmContractAction"
scope="request">
</action>

路路径不完整,缺少工程名

你的mmcontractDel.do定义了吗
建议你在struts-config.xml文件里面这样定义
<action path="/mmcontractDel" type="com.bluefish.pmis.materMana.mmStock.action.MmContractAction"
scope="request">
</action> 然后重启tomcat
另外你的js中需要引入<%@ page import="Util的路径" %>
然后var url = '/pmis/materMana/mmStock/mmcontractDel.do?id='+v_id 路径有问题呀,你写成这样试试:var url =<%=Util.getRootPath(request)%>
/mmcontractDel.do?id='+v_id

struts的.do 加载在项目根目录。。你加上项目名试试