我对Spring很新.我正在尝试使用Spring Boot构建一个MVC应用程序,它显示了一个产品列表.但我收到以下错误:
javax.servlet.ServletException:循环视图路径[products]:将再次调度回当前处理程序URL [/ products].检查您的ViewResolver设置!(提示:由于默认的视图名称生成,这可能是未指定视图的结果.)
这是控制器:
package com.springframeworkguru.controllers;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.springframeworkguru.services.ProductService;
@Controller
public class ProductController {
private ProductService productService;
@Autowired
public void setProductService(ProductService productService) {
this.productService = productService;
}
@RequestMapping("/products")
public String listProducts(Model model){
model.addAttribute("products", productService.listAllProducts());
return "products";
}
}
Run Code Online (Sandbox Code Playgroud)
这是主要类:
package com.springframeworkguru;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import com.springframeworkguru.controllers.ProductController;
@SpringBootApplication
public class SpringmvcApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(SpringmvcApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
并且products.html
:
<!DOCTYPE …
Run Code Online (Sandbox Code Playgroud)