最近练习 SSM 整合时,控制台显示响应成功, controller 代码逻辑正常执行,但前端页面404

springmvc.xml配置文件中

<!--视图解析器-->
    <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="WEB-INF/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

Items实体列对应的controller

/**
 * items的controller层
 */
@Controller
@RequestMapping("/items")
public class ItemsController {

    @Autowired
    private ItemsService itemsService;

    @RequestMapping("/findDetail")
    public String findDetail(Model model){
        //仅当时为了排查错误
        System.out.println("++++++++++++++++++++++++++++++++++++++++++++");    

        Items items = itemsService.findById(1);
        System.out.println(items);    //仅当时为了排查错误


        model.addAttribute("item", items);
        return "itemDetail";
    }
}

前端页面报错:localhost:8080/maven_super/items/findDetail

转发的路径  /items/WEB-INF/pages/itemsDetail.jsp

经检查发现,居然是手误,视图解析器中的 prefix 对应的 value 前面少写了 /

视图解析器按照前缀无法匹配到响应路径,导致404

当时居然检查了差不多一晚上,各种方法都试过,手动狗头。。。睡了一觉第二天早上,突然就注意到了。

越小的错误和手误越难检查出来,大家一定要细心。实在检查不出来就放一会儿,调整一下心态,说不定会有意外的惊喜。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值