2017-06-06 50 views
-1

这是我的项目的代码片段。在这里,我试图使用Spring Data JPA获取分页数据。分页部分工作正常。然而,当searchParameter为NULL,则我只是想返回空在我的UI创建一个空白页面如何初始化Spring数据JPA页面为null?

public Page<AccessLog> getDataInRange(long fromTime, long toTime, String searchParameter, Integer start, 
              Integer length) { 
     Page<AccessLog> accessPage; 
     if (searchParameter != null) { 
      accessPage = accessRepository.findBySystemTimestampBetween(fromTime, toTime, 
        new PageRequest(start, length)); 
     } else 
      accessPage = null; 
     return accessPage; 
    } 

然而,当搜索参数为空SpringSecurity应用 的执行过程中

异常此给出一个错误java.lang.NullPointerException:null

这是因为那个“null”值设置为accessLogPage引起的。

任何想法?

+0

是否有可能返回空白(空)** **页春数据JPA? – B378

回答

1

searchParameter应该在控制器本身中处理。

尝试这样的事情在你的控制器

@Controller 
public class BaseController { 

    @RequestMapping("/") 
    public ModelAndView welcome(...) { 

     //get your searchParameter here 

     if(searchParameter == null) { 
      return new ModelAndView("blank-page"); 
     } 

     //call your service layer to fetch the data and then return the actual page 

     ModelAndView modelAndView = new ModelAndView("actual-page"); 
     modelAndView.addObject("data", FETCHED_DATA_FROM_SERVICE_LAYER); 
     return new ModelAndView("actual-page"); 

    } 

}