Issue
I would like to generate a blog posts overview. For that I want to read the html files from a folder inside the templates folder in the resources folder where Spring Boot stores its templates.
I tried that but it doesnt return an error but also list no files.
Thanks
@Controller
public class Route {
@Autowired
private ResourceLoader resourceLoader;
@RequestMapping("/")
public String home() throws IOException {
final String path = "templates/blog";
final Resource res = resourceLoader.getResource("templates/blog");
try (final BufferedReader reader = new BufferedReader(new InputStreamReader(res.getInputStream()))) {
reader.lines().forEachOrdered(System.out::println);
}
return "blog/a";
}
}
Solution
@Controller
public class Route {
@Value("classpath:templates/blog/*")
private Resource[] resources;
@RequestMapping("/")
public String home() throws IOException {
for (final Resource res : resources) {
System.out.println(res.getFilename());
}
return "blog/a";
}
}
did the trick to me.
Answered By - Rudolf Schmidt
Answer Checked By - Cary Denson (JavaFixing Admin)