0

下面应该调用Controller类的Ajax函数。控制器没有被调用。仅打印 generateExcel 中的第一个警报。

function generateExcel(bIndex){
  alert("Inside generateExcel of export_path -> branchIndex = "+bIndex);

  $.ajax({
    type:"post",
    url:"generate/exportexcel.do?branchIndex="+bIndex,
    dataType:"json",
    success:function(data){
      alert("Inside export_path generateExcel()"+data.length);
    }
  });
}

控制器:

@RequestMapping("/generate/exportexcel.do")
public String docGeneration(String branchIndex) { 

    System.out.println("branchIndex ==> " +branchIndex);
     try{
        DocGenerator.generateExcel(branchIndex, order, filename, categoryDao);
     }
     catch(Exception e){
        e.printStackTrace();
     }
    return "message/result";
 }  
4

1 回答 1

0

如果您编写了类似的代码

  <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

在 web.xml 中

那么我认为没有必要写下.do一行..

@RequestMapping("/generate/exportexcel.do")

因此将其更改为

@RequestMapping("/generate/exportexcel")

如果这不是答案,则显示您的web.xml文件servlet-mapping条目

于 2013-03-14T11:28:47.243 回答