删除做好之后新增出现问题
来源:6-7 实现图书删除功能
球状闪电2012
2021-03-27 08:49:45
删除功能完成之后,新增功能出现问题。报错如下。但新增能够成功。自己检查不出来问题所在。
请老师指点。
类型 异常报告
消息 Could not resolve view with name 'management/book/create' in servlet with name 'springmvc'
描述 服务器遇到一个意外的情况,阻止它完成请求。
例外情况
javax.servlet.ServletException: Could not resolve view with name 'management/book/create' in servlet with name 'springmvc'
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1353)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1118)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
javax.servlet.http.HttpServlet.service(HttpServlet.java:652)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
):注意 主要问题的全部 stack 信息可以在 server logs 里查看
2回答
好帮手慕小尤
2021-03-27
同学你好,1、同学自己就解决了问题,棒棒哒,继续加油!
2、同学代码中可能需要org.springframework.scheduling.annotation与org.springframework.stereotype,但同学并未下载或引入成功,而jstl中继承或实现这两个类,从而可以通过下载jstl依赖解决这个问题。
祝学习愉快!
球状闪电2012
提问者
2021-03-27
老师您好,这个问题我自己搞定了。但解决的过程实际上我并不明白。
我先是搜索到了
然后在自己的pom.xml中增加了
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
但这里我有一些困惑, 我理解我们用的是freemarker 没有用到jsp,理论上不加上边的依赖也没问题(事实上一直就没有,也能正常的列表,删除,就是增加删除功能之后,新增功能报错了)
后来我意识到,是我MBookController.java中, createBook方法的注解,丢了“
@ResponseBody
”
我给createBook方法加了@ResponseBody注解,新增时的报错消失。
然后我在Pom.xml文件中,去掉了
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
在这之后,编译时,报错了
程序包 org.springframework.scheduling.annotation不存在
程序包 org.springframework.stereotype不存在
找不到符号。
我恢复
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
之后, 就能编译成功。 删掉就报错
请老师指点我的项目究竟哪里出了问题。
为什么使用freemark,要加入jstl依赖?
相似问题