请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

(如图)商品搜索功能发送的http中的listType参数是怎么来的

先看前端接口:
产品搜索 /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,但是传递过来的参数貌似是三个,而且还不对应,这是为什么?
   可能是有些知识点模糊了。

//img1.sycdn.imooc.com//szimg/5a7ae57b0001edf411030360.jpg

正在回答

2回答

Geely 2018-02-12 16:08:35

pageNum:

1

pageSize:

10

orderBy:

default

keyword:

手机

https://img1.sycdn.imooc.com//szimg/5a814851000141e407240492.jpg


你好,同学,我们项目里前台是没有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上。





1 回复 有任何疑惑可以回复我~
  • 提问者 慕慕7598572 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-02-13 23:14:40
  • Geely 回复 提问者 慕慕7598572 #2
    不用客气,新年快乐哟~
    回复 有任何疑惑可以回复我~ 2018-02-16 12:42:14
星辰Iron 2018-02-10 17:25:45

你好同学,像你说的这种情况还真是少见呢,一般信息都是一一对应的,你用的是chrome浏览器吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕慕7598572 #1
    是的,比如你按商品名称查询,输入Java,打开chrome的开发者工具的Internet,可以发现发送的http是"http://admintest.happymmall.com/manage/product/search.do?listType=search&pageNum=1&productName=java",那个listType参数不知道是怎么来的?
    回复 有任何疑惑可以回复我~ 2018-02-10 21:34:14
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号