【发布时间】:2019-04-13 10:40:46
【问题描述】:
我生成了一个 Arraylist,我在其中逐行从数据库中获取项目。我想在jsp中显示值,但是不知道jsp怎么绑定java。
在java类中,listBook是一个BookBean类型的Arraylist。
BookDao 类:
public ArrayList<BookBean> listBooks = new ArrayList<>();
....
System.out.println(listBooks.get(0).getId()); ->display id of first row
System.out.println(listBooks.get(0).getTitle()); ->display title of first row
System.out.println(listBooks.get(0).getAuthor());
在我的 Controller 类中,我有:
public String showBooks(Model bookModel){
bookModel.addAttribute("bookAttribute", new BookDao());
return "book-list";
}
我想使用控制器中的模型在 jsp 中打印 listBook 的结果。我该怎么做?
BookDao:
public ArrayList<BookBean> listBooks = new ArrayList<>();
public void generateBookList() {
try {
Connection connection = ConnectToDatabase.createConnection();
if (connection != null) {
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * from book ");
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
BookBean bookBean = new BookBean(resultSet.getInt("id_book"), resultSet.getString("title"), resultSet.getString("author"), resultSet.getString("publishDate"), resultSet.getInt("quantity"), resultSet.getString("bookPrice"));
listBooks.add(bookBean);
} }
} catch (Exception e) {
e.printStackTrace();
}}
BookController 打开jsp页面“book-list.jsp”:
@Controller
public class BookController {
@RequestMapping("/showBooks")
public String showBooks(Model bookModel){
bookModel.addAttribute("bookAttribute", new BookDao());
return "book/book-list";
}
}
我想通过控制器中创建的模型访问 jsp 中的“listBooks”。我正在考虑jstl,但我无法相应地编写代码。
【问题讨论】:
-
发布你的jsp页面