我正在尝试构建一个Spring MVC项目,并且在尝试解决跟随错误时遇到了一些麻烦.
HTTP状态500 - 循环视图路径[登录]:将再次调度回当前处理程序URL [/ login].检查您的ViewResolver设置!(提示:由于默认的视图名称生成,这可能是未指定视图的结果.)
我通过终端输入以下命令:
mvn clean package
java -jar target/sprint2-0.1.0.jar
的pom.xml
4.0.0 com.teamvirus.src sprint2 0.1.0 org.springframework.boot spring-boot-starter-parent 0.5.0.M6 org.springframework.boot spring-boot-starter-web --> org.thymeleaf thymeleaf-spring3 com.teamvirus.src.Application org.springframework.boot spring-boot-maven-plugin spring-milestone http://repo.spring.io/libs-milestone false spring-milestone http://repo.spring.io/libs-milestone false
LoginController.java
package com.teamvirus.src; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class LoginController { @RequestMapping("/login") public String login() { return "login"; } @RequestMapping("/authenticate") public String authenticate( @RequestParam(value = "username", required = true) String username, @RequestParam(value = "password", required = true) String password) { if ((username.equals("admin") && password.equals("admin"))) return "redirect:dashboard?username=" + username; else if ((username.equals("student1") && password.equals("student1"))) { return "redirect:dashboard?username=" + username; } return "wrongpassword"; } }
感谢所提供的任何帮助.
编辑:
Application.java
package com.teamvirus.src; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.SpringApplication; import org.springframework.context.annotation.ComponentScan; @ComponentScan @EnableAutoConfiguration public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
M. Deinum.. 5
您完全依赖Spring Boot来配置所有内容,尽管这对您当前的视图来说应该不是问题.
默认情况下,Spring引导注册InternalResourceViewResolver
但没有任何前缀/后缀.(见来源).假设您有自己的观点/WEB-INF/views
并且它们是jsp
文件,请执行以下操作
在src\main\resources
添加application.properties
文件
添加spring.view.prefix
具有该值的属性/WEB-INF/views/
添加spring.view.suffix
值为".jsp" 的属性
重新包装并启动您的应用程序.
如果你没有这个额外的配置/login
会导致回/login
,这将导致回/login
,这将导致回/login
这将...那么你我猜的图片.(login
是您从中引用的视图的名称@Controller
).