国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

No converter for [class java.util.LinkedHashMap] with preset Content-Type ‘a(chǎn)pplication/vnd.ms-excel;

這篇具有很好參考價(jià)值的文章主要介紹了No converter for [class java.util.LinkedHashMap] with preset Content-Type ‘a(chǎn)pplication/vnd.ms-excel;。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

通常解決方案參考
https://blog.csdn.net/qq_42651201/article/details/120710224

我的報(bào)錯(cuò)?

org.springframework.http.converter.HttpMessageNotWritableException:
?No converter for [class com.xxx.dto.Result] with preset Content-Type 'application/vnd.ms-excel;charset=utf-8'

我的問(wèn)題根因

controller處理邏輯有問(wèn)題,導(dǎo)致報(bào)錯(cuò),然后被全局異常捕捉,再然后返回了錯(cuò)誤信息

也就是說(shuō)本來(lái)沒(méi)有返回值的方法,最終有返回值class com.xxx.dto.Result ,就會(huì)拋出以上錯(cuò)誤。

我的解決方案

把controller里面的報(bào)錯(cuò)解決,讓邏輯正常執(zhí)行,不報(bào)錯(cuò),不被全局異常捕捉即可

以上為我遇到的問(wèn)題根因和解決方案

另外還有種情況 也可能會(huì)報(bào)以上錯(cuò)誤,就是表格列的? index的值重復(fù)

@ExcelProperty(value = "字段", index = 0)

以下是具體的分析步驟,可看,可略過(guò)。

我的代碼情況:
1. controller內(nèi)無(wú)返回值,因此不適用通常解決方案

public void downloadExt(HttpServletResponse response, DataQuery qry) throws IOException {
?? ?try {
?? ??? ?// 查詢(xún)數(shù)據(jù) 導(dǎo)出數(shù)據(jù)邏輯
?? ?} catch (Exception e) {
? ? ? ? ? ? throw new BsException("文件下載失敗");
? ? }
}


2. 再細(xì)看日志,報(bào)錯(cuò)內(nèi)其他信息

org.springframework.http.converter.HttpMessageNotWritableException:
?No converter for [class com.xxx.dto.Result] with preset Content-Type 'application/vnd.ms-excel;charset=utf-8'


發(fā)現(xiàn)雖然接口代碼沒(méi)有返回值,但是 前端請(qǐng)求接口的時(shí)候 的確返回了 com.xxx.dto.Result 對(duì)象

3. 查看代碼是否有全局異常處理

public class ExceptionHandler ?implements GlobalExceptionHandler {

?? ?@ExceptionHandler(Exception.class)
? ? @ResponseBody
? ? public Result errorException(Exception e) {
? ? ? ? log.error(e.getMessage(), e);
? ? ? ? return Result.fail(xxxx);
? ? }
?}


經(jīng)查看,是全局異常處理捕捉了第1步的controller拋出的異常,然后返回了Result對(duì)象,導(dǎo)致下載報(bào)錯(cuò)。

但是 根因不在這里,而是在導(dǎo)出的controller代碼里面報(bào)錯(cuò)了
public void downloadExt(HttpServletResponse response, DataQuery qry) throws IOException {
?? ?try {
?? ??? ?**// 查詢(xún)數(shù)據(jù) 導(dǎo)出數(shù)據(jù)邏輯**
?? ?} catch (Exception e) {
?? ??? ??? ?log.info(null, e);
? ? ? ? ? ? throw new BsException("文件下載失敗");
? ? }
}

打出日志,查看日志,即可解決問(wèn)題


?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-407845.html

到了這里,關(guān)于No converter for [class java.util.LinkedHashMap] with preset Content-Type ‘a(chǎn)pplication/vnd.ms-excel;的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • No primary or default constructor found for interface java.util.List

    No primary or default constructor found for interface java.util.List

    有時(shí)候我們前端會(huì)傳一些 list 集合的參數(shù),如果 list 集合的存儲(chǔ)的類(lèi)型是對(duì)象,通過(guò) json 就可以封裝,后端使用注解 @RequestBody 可以接收。如果是想傳遞通過(guò)裝箱后的基本類(lèi)型的 list ,需要使用到注解 @RequestParam。 后端沒(méi)有使用 @RequestParam,swagger和postman傳參數(shù)就會(huì)報(bào)這個(gè)錯(cuò)誤

    2024年02月12日
    瀏覽(23)
  • java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to*****

    java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to*****

    原報(bào)錯(cuò)代碼寫(xiě)法: 報(bào)錯(cuò)如下: java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.* . 通過(guò)調(diào)試,發(fā)現(xiàn)是LinkedHashMap類(lèi)型,而不是實(shí)體類(lèi) 解決方法如下: 引入: import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; 調(diào)試: 問(wèn)題解決。

    2024年02月04日
    瀏覽(24)
  • No primary or single unique constructor found for interface java.util.List

    No primary or single unique constructor found for interface java.util.List

    1.問(wèn)題描述 前端 請(qǐng)求的參數(shù) 是 query形式, 參數(shù)在url中 報(bào)錯(cuò)信息: 2.解決辦法 controller中的 請(qǐng)求方法 參數(shù) 加上 @RequestParam

    2024年02月10日
    瀏覽(20)
  • java.util.LinkedHashMap cannot be cast to com.alibaba.fastjson.JSONObject

    接收postman 發(fā)送的請(qǐng)求,請(qǐng)求參數(shù)是 JSONObject 格式,需要獲取其中的info對(duì)象 public void xxxxxx(@RequestBody JSONObject map) { // 先將info轉(zhuǎn)成json格式的字符串,再轉(zhuǎn)為JSON對(duì)象 JSONObject info = JSON.parseObject(JSON.toJSONString(map.get(“info”))); }

    2024年02月14日
    瀏覽(14)
  • “No primary or single unique constructor found for interface java.util.List”問(wèn)題原因及解決

    “No primary or single unique constructor found for interface java.util.List”問(wèn)題原因及解決

    問(wèn)題原因: 這個(gè)錯(cuò)誤通常出現(xiàn)在使用 MyBatis 查詢(xún)結(jié)果映射時(shí),MyBatis 無(wú)法找到適合的構(gòu)造方法來(lái)將查詢(xún)結(jié)果轉(zhuǎn)換為指定的 Java 對(duì)象。具體來(lái)說(shuō),錯(cuò)誤信息 \\\"No primary or single unique constructor found for interface java.util.List\\\" 意味著 MyBatis 在將查詢(xún)結(jié)果轉(zhuǎn)換為 List 類(lèi)型對(duì)象時(shí)遇到了問(wèn)題,

    2024年02月09日
    瀏覽(21)
  • Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for

    SpringBoot請(qǐng)求接口報(bào)錯(cuò) 這是我的實(shí)體類(lèi) 可以發(fā)現(xiàn)我的實(shí)體類(lèi)并沒(méi)有set和get方法才會(huì)報(bào)錯(cuò) HttpMediaTypeNotAcceptableException 修改之后添加set和get方法,可以成功運(yùn)行

    2024年02月12日
    瀏覽(19)
  • 服務(wù)器報(bào)500錯(cuò)誤 No primary or single unique constructor found for interface java.util.List

    ?批量刪除日志記錄 前端請(qǐng)求 URL:http://localhost:8080/system/log? ids=3,4,5 Method:DELETE 后端接口: 報(bào)錯(cuò):java.lang.IllegalStateException: No primary or single unique constructor found for interface java.util.List 解決方法:添加@RequestParam注解 原因分析:? 由于 Spring Boot 默認(rèn)情況下會(huì)嘗試使用請(qǐng)求參數(shù)的值來(lái)創(chuàng)建

    2024年02月07日
    瀏覽(22)
  • springboot傳遞List類(lèi)型參數(shù)報(bào)錯(cuò) No primary or single unique constructor found for interface java.util.List

    springboot傳遞List類(lèi)型參數(shù)報(bào)錯(cuò) No primary or single unique constructor found for interface java.util.List

    昨天在做畢設(shè)進(jìn)行一對(duì)多插入的時(shí)候 出現(xiàn)了500錯(cuò)誤 先看代碼 mapper層代碼 這里我是list集合進(jìn)行一對(duì)多插入 控制層 前端 ?頁(yè)面展示 然后頁(yè)面顯示500錯(cuò)誤 ?查看控制臺(tái) ? 報(bào)錯(cuò):No primary or single unique constructor found for interface java.util.List ?? ?at org.springframework.beans.BeanUtils.getResol

    2024年02月11日
    瀏覽(23)
  • There is no getter for property named ‘xxx‘ in ‘class java.lang.xxxx‘解決辦法

    There is no getter for property named ‘xxx‘ in ‘class java.lang.xxxx‘解決辦法

    報(bào)錯(cuò)最前面 內(nèi)容 報(bào)錯(cuò)原因: 使用了自定義SQL,可能含有特殊的函數(shù)或者復(fù)雜的語(yǔ)法,因而不被JSqlParser(SQL解析器)所支持(無(wú)法添加租戶(hù)id之類(lèi)的字段),以致拋出了JSQLParserException。 解決方法: Failed to process, please exclude the tableName or statementId 翻譯過(guò)來(lái)就是:處理失敗,請(qǐng)將表名

    2024年02月04日
    瀏覽(34)
  • New Type Functions/Utilities for Dealing with Ranges in C++20

    New Type Functions/Utilities for Dealing with Ranges in C++20

    ?? 類(lèi)型萃取從字面意思上來(lái)說(shuō)其實(shí)就是幫助我們挑選某個(gè)對(duì)象的類(lèi)型,篩選特定的對(duì)象來(lái)做特定的事??梢韵葋?lái)回顧一下以前的寫(xiě)法。 ?? 到了C++20,我們有了ranges,我們有了更多強(qiáng)大的工具,可以說(shuō)它們是處理ranges的強(qiáng)大工具,我們來(lái)看看具體的內(nèi)容。 ?? 通過(guò)上圖,

    2024年02月05日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包