很多朋友在使用jeesite时经常碰到一个问题就是经常发现新增加的功能会出现页面不存在的错误,很多同学对springmvc的页面拼接不了解,下面可以看下大胖老师讲解的原理!
1、WEB-INF下面的的JSP文件是不允许直接访问的,很多同学不设置controller层就去访问jsp页面是不行的,除非jsp页面存放在WebRoot下面,WEB-INF下面的JSP文件只能通过controller层访问!
2、controller层路径设置问题,比如在controller层return "modules/sys/userList";,那么modules/sys/userList这个路径到底对应哪个JSP文件了,首先我们需要看配置文件
prefix就是路径的前缀,suffix就是路径的后缀
${web.view.prefix}对应jeesite.properties的/WEB-INF/views/
${web.view.suffix}对应jeesite.properties的.jsp
我们将return的路径加上好前缀和后缀,这样modules/sys/userList就会变成/WEB-INF/views/modules/sys/userList.jsp,这就是最终返回前台的JSP页面路径的!
所以我们在碰到页面不存在的问题时,请检查上述两项是否配置正确,如果还有问题,最好clean一下重新编译,或者检查一下tomcat的项目编译后的路径是否存在对应的JSP文件!