вызов контроллера с использованием jquery - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь получить статью из БД, используя jquery код, это jquery функция

function searchArticle(codeArticle){
    if(codeArticle){
        //alert(codeArticle);
        var detailHtml ="";


        $.getJSON("detailArticle",
                    {   
                        codeArticle: codeArticle, 
                        ajax:true   
                    },
                    function(data){
                        if(data){
                            detailHtml+= "<tr>"+
                                    "<td>"+data[0].article.codeArticle+"</td>"+
                                    "<td>1</td>"+
                                    "<td>"+data[0].prixUnitaireTTC+"</td>"+
                                    "<td>0</td>"+
                                     "</tr>";
                            $("#detailNouvelleCommande").append(detailHtml);
                        }else{
                            alert("article not found");
                        }
                    });
    }
}

, и это мой метод контроллера

@RequestMapping(value = "/detailArticle")
    @ResponseBody
    public Article getArticleByCode(String codeArticle){
        if(codeArticle == null){
            return null;
        }
        Article article = articleService.findOne("codeArticle", codeArticle);
        if(article == null){
            return null;
        }
        return article;
    }

Метод правильно выбирает статью из базы данных, однако при ее возврате я получаю следующее сообщение об ошибке:

 java.lang.IllegalArgumentException: No converter found for return value of type: class com.stock.mvc.entity.Article
    at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:187)
    at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:174)
    at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:81)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:132)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...