问题
最近在搭建SSM框架时,试着配置最基础的JSP视图解析,结果出错了。我也是挺懵的,没想到会在这么基础的问题上出错。报错信息如下:
明明已经引入jstl-1.2.jar了,而且idea工具也找到Config类和JstlView类了。很懵逼。
原因
我好奇地打开了InternalResourceViewResolver类,并进行了debug,然后我注意到了jstlPresent变量,如下:
我发现我的代码是找不到Config类的。呃…………看来是idea误导我了。我想是idea引入依赖混乱造成的结果。
IDEA 重新导入依赖
将此处的依赖全部删除,然后右键->Maven->Reimport,重新导入依赖。
自动删除多余依赖
勾选图示选项,就能够自动删除未引用的依赖,防止依赖混乱。
结论
之前只是单纯地把maven库看作jar包库,不引用就没什么事了,没想到会出现依赖混乱,造成这么大的麻烦,觉得idea应该把该选项设成默认的才对。
题外话
如果你引入的是jstl-1.2.jar,就不用再引入standard-1.1.2.jar了,因为已经包含其中。
另外
Spring版本--5.1.4.RELEASE
经我测试发现,上面的版本必然是无法使用的,spring无法找到它的Config.java文件(虽然存在此文件),所以还是用下面的包名依赖为好。