(如图)商品搜索功能发送的http中的listType参数是怎么来的
来源:8-5 后台商品搜索功能开发
 
			慕慕7598572
2018-02-07
先看前端接口: 产品搜索 /manage/product/search.do(可以按商品id查询或按商品名称查询) request: productName productId pageNum(default=1) (分页功能定义的页数,如第五页:pageNum=5) pageSize(default=10) (每页容量) 疑问: 当点击后台商品搜索功能的<按商品名称查询>时,打开浏览器的开发者工具的Network, 发现传递的http是类似这样的:http://admintest.happymmall.com/manage/product/search.do?listType=search&pageNum=1&productName=Java 1.请问链接中的listType参数是怎么来的?貌似在代码中都没有提到listType. 2.productSearch()方法中要求传递过来的参数是四个:productName,productId, pageNum,pageSize,但是传递过来的参数貌似是三个,而且还不对应,这是为什么? 可能是有些知识点模糊了。

2回答
- 
				
				pageNum: 1 pageSize: 10 orderBy: default keyword: 手机  你好,同学,我们项目里前台是没有listtype这个参数的呀。 然后我看了一下后台,也就是你请求的admintest这里的。 public ServerResponse<PageInfo> searchProduct(String productName,Integer productId,int pageNum,int pageSize){ 
 PageHelper.startPage(pageNum,pageSize);
 if(StringUtils.isNotBlank(productName)){
 productName = new StringBuilder().append("%").append(productName).append("%").toString();
 }
 List<Product> productList = productMapper.selectByNameAndProductId(productName,productId);
 List<ProductListVo> productListVoList = Lists.newArrayList();
 for(Product productItem : productList){
 ProductListVo productListVo = assembleProductListVo(productItem);
 productListVoList.add(productListVo);
 }
 PageInfo pageResult = new PageInfo(productList);
 pageResult.setList(productListVoList);
 return ServerResponse.createBySuccess(pageResult);
 }主要看这里,其实这个是前端的一个封装,我们后端并没有使用这个参数,后端主要通过传递的值,前端会自动放到name或者id上。 122018-02-16
- 
				  星辰Iron 2018-02-10 你好同学,像你说的这种情况还真是少见呢,一般信息都是一一对应的,你用的是chrome浏览器吗? 012018-02-10
相似问题
 
						
