请稍等 ...
×

采纳答案成功!

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

无法访问 productmanagement

老师, 在修改了 point 相关的代码之后. 在访问 http://localhost:8080/O2O/shopadmin/productmanagement 无法访问, chrome 控制台也没有显示错误, 日志中也没有错误.

@Controller
@RequestMapping(value = "shopadmin", method = RequestMethod.GET)
public class ShopAdminController {
    @RequestMapping(value = "/shopoperation")
    public String shopOperation() {
        return "shop/shopoperation";
    }
    @RequestMapping(value = "/shoplist")
    public String shopList() {
        return "shop/shoplist";
    }

    @RequestMapping(value = "/shopmanagement")
    public String shopManagement() {
        return "shop/shopmanagement";
    }
    @RequestMapping(value = "/productcategorymanagement", method = RequestMethod.GET)
    private String productCategoryManage() {
        return "shop/productcategorymanagement";
    }


    @RequestMapping(value = "/productoperation")
    public String productOperation() {
        // 转发至商品添加/编辑页面
        return "shop/productoperation";
    }

    @RequestMapping(value = "/productmanagement")
    public String productManagement() {
        return "shop/productmanagement";
    }
}

上面这个 controller 里面的 shopadmin/shopoperation、shopadmin/shopmanagement、shopadmin/shoplist 都是可以访问的, 但是 shopadmin/productoperation、shopadmin/productmangement、shopadmin/productcategorymanagement 无法访问, 我登陆了账号, 是拦截器的原因吗? 麻烦老师看看. 没有看到任何的报错.

正在回答 回答被采纳积分+3

1回答

翔仔 2020-03-02 01:48:58

同学好,感觉是跟product相关的都访问不了了,我看拦截器里面也没有product呀,我感觉还是mapper写错了,导致执行的和product相关的操作的时候会报错?同学可以在拦截器这里设置断点,看看能通过不,如果可以,再在和当前页相关的controller里设置断点,看看是否能进去,一步步排查比如 shopadmin/productoperation,主要看看该页面里面对应的controller方法有没有反应  适当情况下可以clean tomcat 清空页面缓存试试

0 回复 有任何疑惑可以回复我~
  • 提问者 姜岑 #1
    老师你好, 登陆之后, 程序进入到 ShopLoginIntercept,返回 true, 进入到了 ShopPermissionInterceptor, 但是这里的返回的可操作的店铺 shopList 为空. 后台数据库中, 该 shop 的 owner_id  = 1, 登陆的这个 localAuth 的 user_id = 1. 这里为什么得不到 shopList ?
    回复 有任何疑惑可以回复我~ 2020-03-03 22:29:37
  • 翔仔 回复 提问者 姜岑 #2
    为空所以被拦截了吗?如果是的话,同学继续debug进去,看看为什么搜索为空,往往会打印sql,把sql放到mysql客户端,连同控制台传入的参数一起,执行一下,看看能否返回结果,然后看看是sql还是数据的问题
    回复 有任何疑惑可以回复我~ 2020-03-04 12:46:47
  • 提问者 姜岑 回复 翔仔 #3
    老师, 是ShopPermissionInterceptor 中的List<Shop> shopList = (List<Shop>) request.getSession().getAttribute("shopList");
    这个是直接从 request 中取得的, 这个并不能 debug 进入
    回复 有任何疑惑可以回复我~ 2020-03-04 13:00:21

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信