删除做好之后新增出现问题

来源: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依赖解决这个问题。

祝学习愉快!

0

球状闪电2012

提问者

2021-03-27

老师您好,这个问题我自己搞定了。但解决的过程实际上我并不明白。


我先是搜索到了 

https://stackoverflow.com/questions/23447095/java-spring-apache-tiles-error-could-not-resolve-view-with-name-index-in-s


然后在自己的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依赖?

0

0 学习 · 16556 问题

查看课程