Я пытаюсь загрузить экспорт в 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"