Можно ли загрузить экспорт в Excel с помощью http-вызова с типом ввода для экспорта в кнопку Excel в виде отправки без каких-либо действий, указанных - PullRequest
2 голосов
/ 22 июня 2019

Я пытаюсь загрузить экспорт в Excel с запросом http с URL-адресом внутри, где я выберу радиокнопку и получу 2 значения, которые я должен отправить из jsp в контроллер.

и тип ввода для экспорта в Excel указан в виде кнопки. Он идет по URL-адресу, но не загружает Excel. Если я пытаюсь указать тип ввода в виде отправки, страница просто перезагружается. Пожалуйста, дайте мне знать если я делаю какую-либо ошибку

http вызов: $ scope.showCostBreakUpExport = function () {

        if($scope.projectId==undefined || $scope.projectId.length==0 || $scope.projectId=="")
        {
            alert("Please select a record before clicking on Export to Excel ");
            return false;
        }

         $scope.dataset = {
                  "projectId" : $scope.projectId,
                  "uid" : $scope.uid,
          };      

         $http({
                   method : "POST",
                   url : "gviCostBreakupExport.do",
                   data : $scope.dataset,

                  }).then(function mySuccess(response){                                         
                      $scope.successStatus = response.data;     

                },
                  function myError(response){          
                    $scope.successStatus = response.data;

            }); 
     };

метод контроллера:

@RequestMapping(value = "gviCostBreakupExport.do", method = RequestMethod.POST,  consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody
ModelAndView getCostBreakUpDetailsExport(@RequestBody GVIDTO dataset, 
  HttpServletResponse response,
  HttpServletRequest request, ModelMap model) throws Exception {
    List<GVIDTO> gviExportList = gviService.getCostBreakUpDetails(dataset.getUid(),dataset.getProjectId());

    return new ModelAndView("GVICostBreakupExcel", "gviExportList", gviExportList );
}

Кнопка экспорта в Excel:

<input type="submit"  name = "action" id="exportToExcel" value="Export To Excel"  data-ng-click="showCostBreakUpExport()"  class="ibm-btn-pri ibm-btn-small" />

Ожидаемый результат - загрузка Excel по нажатию кнопки экспорта в Excel. но вывод, который я получаю - это перезагрузка, если input type = "submit", и никаких действий, если input type = "button"

...