求助 : servletRequestAttributes 为空
求助 : 聚合搜索
这个之前这么写的时候还好使 , 什么都没改 , 今天跑的时候就不行了说 servletRequestAttributes 为空
不理解
package com.yupi.springbootinit.datasource;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yupi.springbootinit.model.dto.post.PostQueryRequest;
import com.yupi.springbootinit.model.entity.Post;
import com.yupi.springbootinit.model.vo.PostVO;
import com.yupi.springbootinit.service.PostService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
/**
* 帖子服务实现
*/
public class PostDataSource implements DataSource<PostVO> {
private PostService postService;
public Page<PostVO> doSearch(String searchText, long pageNum, long pageSize) {
PostQueryRequest postQueryRequest = new PostQueryRequest();
postQueryRequest.setSearchText(searchText);
postQueryRequest.setCurrent(pageNum);
postQueryRequest.setPageSize(pageSize);
ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = servletRequestAttributes.getRequest();
Page<Post> postPage = postService.searchFromEs(postQueryRequest);
// 普通版未使用ES
// PostQueryRequest postQueryRequest = new PostQueryRequest();
// postQueryRequest.setSearchText(searchText);
// postQueryRequest.setCurrent(pageNum);
// postQueryRequest.setPageSize(pageSize);
// //获取对象
// ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
// //获取属性
// HttpServletRequest request = servletRequestAttributes.getRequest();
// Page<PostVO> postVOPage = postService.listPostVOByPage(postQueryRequest, request);
// return postVOPage;
return postService.getPostVOPage(postPage, request);
}
}

评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
