这节我们继续做ActionForm bean 来完成我们的例子。我们将用ActionForm 得到合法的book 的信息,并进行一些检验,例如没有输入标题等,向用户提供错误或成功的信息。我们还将得到book 的属性并且能够更改它。
为此我们需要一个ActionForm:它仅是一个简单的容器,没有应用程序逻辑,只有两个
方法:reset(),validate().在struts1.1 里,validate()方法被单独作为一个validate.xml 文件。现在我们做另一个类:BookForm.java。它将包含book 的实例,并且有一些getXXX 和setXXX 的方法来访问它。关于内部的方法可看struts 架构介绍。
我们还要做一些额外的工作。去看struts-config.xml 文件,我们需要用这个新类与Form 关联,从而替代Book.java。因此我们必须改变form-beans:
<form-bean name="bookForm"type="BookForm"/>.
另外我们还有定义一下当错误发生时的信息, 在你的配置文件中输入:
error.book.title=Error
现在编译你的类,重新启动tomcat,重新登陆CreateBook.jsp.,输入onebook,你将在tomcat的dos 窗口看见如下图所示:
你也可以在重输入其他的title,看看tomcat 的dos 窗口有什么变化。