У меня есть это приложение Spring. Как iteraete над allBooks в jsp-файле, потому что так, как я пытаюсь, это не сработало. Я не знаю, как сообщить файлу jsp, чтобы получить список (allBooks).Iterate over ArrayList с JSP
Контроллер
@Controller
public class ListBooksController {
@Autowired
ListOfBooks listOfBooks;
@RequestMapping("/books")
public String books(Model model) {
listOfBooks.addBooks();
model.addAttribute("books", listOfBooks.listBooks());
return "books";
}
}
ListOfBooksImpl
@Repository
public class ListOfBooksImpl implements ListOfBooks {
protected List<Book> allBooks = new ArrayList<>();
@Override
public void addBooks() {
Book tutun = new Book("Тютюн", "Димитър Талев", 50);
Book lotr = new Book("Lord Of The Rings", "Tolkin", 35);
allBooks.add(tutun);
allBooks.add(lotr);
}
@Override
public List<Book> listBooks() {
return allBooks;
}
}
Книга
public class Book {
private String bookName;
private String author;
private int price;
public Book(String bookName, String author, int price) {
this.bookName = bookName;
this.author = author;
this.price = price;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
}
books.jsp
<body>
<section>
<div class="jumbotron">
<div class="container">
<h1>Books</h1>
<p>All the available books in our store</p>
</div>
</div>
</section>
<section class="container">
<div class="row">
<c:forEach items="${allBooks}" var="book">
<div class="col-sm-6 col-md-3" style="padding-bottom: 15px">
<div class="thumbnail">
<div class="caption">
<h3>${book.name}</h3>
<p>${book.author}</p>
<p>$${book.price}</p>
</div>
</div>
</div>
</c:forEach>
</div>
</section>
я пытался, но он не работает – NoSuchUserException
@NoSuchUserException я обновил пост –
После того как я добавил addBooks() к интерфейсу он работает, но каждый раз, когда я обновить страницу автоматически добавить те же две записи в список , Я полагаю, что это неправильное место для вызова этого метода. – NoSuchUserException