ITEEDU

7.6 分离Book 和BookForm 的一个好方法

上一节我们使用一个新类BookForm.java 去访问Book.java,而不用struts 直接连接到Book.java。接下来,我们要解决在这两个类中重复输入getXXX 和setXXX。Struts 允许我们直接访问实例的方法。这很容易,但需要理解。我们给出改变的CreateBook.jsp 的代码:

正如你看到的, 除了将title 改为book.title , 我们什么也没做。现在你可以去掉BookForm.java 中的getXXX 和setXXX 方法了,如下图:(别忘记了也更改BookView.jsp,否则在你的tomcat 窗口下After creation of book : null)


你还应该改动BookAction.java,把String title = req.getParameter("title");中的title改为book.title,然后重新编译,这样你的tomcat下的After creation of book :none中的none就会出现你输入的名了。