📄 library.java
字号:
package com.corejsf;import java.util.*;import javax.faces.model.SelectItem;import javax.faces.event.ValueChangeEvent;public class Library { private Map bookMap = new HashMap(); private Book initialBook = null; private List bookItems = null; private String book = null; private String selectedBook = null; public Library() { Book peterpan = new Book(); Book aliceInWonderland = new Book(); initialBook = peterpan; aliceInWonderland.setDirectory("books/aliceInWonderland"); aliceInWonderland.setTitleKey("aliceInWonderland"); aliceInWonderland.setImage("books/aliceInWonderland/cheshire.jpg"); aliceInWonderland.setNumChapters(12); peterpan.setDirectory("books/peterpan"); peterpan.setTitleKey("peterpan"); peterpan.setImage("books/peterpan/peterpan.jpg"); peterpan.setNumChapters(15); bookMap.put("aliceInWonderland", aliceInWonderland); bookMap.put("peterpan", peterpan); } public void setBook(String book) { this.book = book; } public String getBook() { return book; } public Map getBooks() { return bookMap; } public void bookSelected(ValueChangeEvent e) { selectedBook = (String) e.getNewValue(); } public Book getSelectedBook() { return selectedBook != null ? (Book) bookMap.get(selectedBook) : initialBook; } public List getBookItems() { if(bookItems == null) { bookItems = new LinkedList(); Iterator it = bookMap.values().iterator(); while(it.hasNext()) { Book book = (Book)it.next(); bookItems.add(new SelectItem(book.getTitleKey(), getBookTitle(book.getTitleKey()))); } } return bookItems; } private String getBookTitle(String key) { return com.corejsf.util.Messages. getString("com.corejsf.messages", key, null); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -