每次上传无效文件时,java 都会抛出异常,现在我想在发生异常时在前端屏幕上显示该消息。注意:我正在使用一个角度项目。
控制器代码
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public Response validateUpload(@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetails,
@FormDataParam("uploadType") String uploadtype, @FormDataParam("aquiName") String aquiName) {
logger.debug("Received call to process Auto Account Import template id {}", uploadtype);
AccountImportType template = AccountImportType.valueOfSafe(uploadtype);
if (template == null)
return Response.status(Status.NOT_FOUND).entity("Template not found").build();
try {
ImportValidationResult results = importProcessor.doValidation(template, uploadedInputStream);
return Response.ok().entity(results).build();
} catch (TemplateNotReadableException e) {
logger.error("Failed to process upload", e);
return Response.status(Status.NOT_ACCEPTABLE).entity(e.getMessage()).build();
}
}
控制器中的这些错误正在 Chrome 控制台上打印,我需要将它们显示在屏幕上,以便通知用户。
既然您说错误正在 chrome 控制台上打印,则意味着错误已到达您的角度前端。您选择如何显示该错误以便用户可以看到它必须在前端本身完成。
这里有一篇关于如何在 Angular 上显示警报的文章,您可以使用它来显示异常消息Jasonwatmore 的 Angular 中的警报