有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java处理从控制器到html的JSON空列表

我的html中有一个文本按钮,它从用户那里获取某个值,搜索该值在数据库中的出现,如果该值存在于数据库中,则返回结果

我使用的是Spring框架。我有一个控制器类,然后将其传递给ServiceImplementation方法以搜索单词的出现。控制器返回一个列表

在这种情况下,当用户输入数据库中可能不存在的名称时,可能会出现一个实例。那么在这种情况下,如果用户输入的数据库中没有关于单词的数据,我该如何处理呢?我想完成的是,我想把数据从控制器和显示器传递给用户。那么,如果没有数据,我是否可以在不使用jquery的情况下显示一条错误消息,说明“没有与您输入的值对应的数据”?我可以用控制器吗


共 (1) 个答案

  1. # 1 楼答案

    可以通过在模型中添加适当的消息来实现,如下所示

    @RequestMapping(value = "/search/{keyword}")
    public String search(@PathVariable("keyword") String keyword) {
        List<Person> searchList = searchService.find(keyword);
        if(searchList.size > 0){
            model.addAttribute("searchList", searchList);
        }
        else{  
            model.addAttribute("noData", "there is no data corresponding to the value you entered");
         }
         return "yourFormViewName";
    }
    

    在页面上,它可以显示如下

        <c:if test="${not empty noData}">
           Message: ${noData}
        </c:if>
        <c:if test="${not empty searchList}">
          <c:forEach items="searchList" var="person">    
            <tr>
              <td>${person.firstName}</td>
              <td>${person.lastName}</td>
            </tr>
          </c:forEach>
       </c:if>