21.8 ActionForm类的编写及配置
本例主要应用了8个数据表文件,根据Struts设计方法,应该存在8个ActionForm类,这些ActionForm映射数据表中字段的属性,并且存在该属性的取值(getXXX())和赋值(setXXX())的方法。代码的格式如下。
package com.actionForm;
import org.apache.struts.action.*;
public class BookForm extends ActionForm {
private int id=-1;
public void setId(int id) { //对id属性取值的方法
this.id = id;
}
public int getId() { //对id属性赋值的方法
return id;
}
}
下面分别以表格和代码的形式说明管理员信息ActionForm类、图书信息ActionForm类以及图书借阅信息ActionForm类中的属性及相关方法。
21.8.1 管理员信息ActionForm类的代码
根据tb_manager表中的各个字段的内容及类型,创建ManagerForm类,继承了Struts中的actionForm类(extend ActionForm),并且在属性中赋予初值。通过该类中的各个属性映射表中字段的信息,并且有取值(getXXX())和赋值(setXXX())的方法。代码的实现如表21.9所示。
表21.9 管理员信息ActionForm类(ManagerForm)
|
属 性 名 称 |
属性类型 |
初值 |
取值的方法 |
赋值的方法 |
说 明 |
|
id |
Integer |
-1 |
getId() |
setId(Integer id) |
系统自动编号 |
|
account |
String |
空串 |
getAccount() |
setAccount(String account) |
管理员账号 |
|
password |
String |
空串 |
getPassword() |
setPassword(String password) |
管理员密码 |
|
managerLevel |
String |
空串 |
getManagerLevel() |
setManagerLevel(String managerLevel) |
管理员级别 |
管理员信息ManagerForm类在struts-congfig.xml文件中的配置关键代码如下。
<form-beans>
................................................................................
<form-bean name="managerForm" type="com.actionForm.ManagerForm" />
................................................................................
</form-beans>
21.8.2 图书信息操作的ActionForm类
根据tb_book表中的各个字段的内容及类型,创建BookForm类,继承了Struts中的actionForm类(extend ActionForm),并且在属性中赋予初值。通过该类中的各个属性映射表中字段的信息,并且有取值(getXXX)和赋值(setXXX)的方法。代码的实现如表21.10所示。
表21.10 图书信息ActionForm类(BookForm)
|
属性名称 |
属性类型 |
初值 |
取值的方法 |
赋值的方法 |
说 明 |
|
id |
Integer |
-1 |
getId() |
setId(Integer id) |
系统自动编号 |
|
bookNumber |
String |
空串 |
getBookNumber() |
setBookNumber(String bookNumber) |
图书编号 |
|
lineNumber |
String |
空串 |
getLineNumber() |
setLineNumber(String lineNumber) |
图书条形码 |
|
bookName |
String |
空串 |
getBookName() |
setBookName(String bookName) |
图书名称 |
|
author |
String |
空串 |
getAuthor() |
setAuthor(String author) |
图书作者 |
|
publish |
String |
空串 |
getPublish() |
setPublish(String publish) |
出版社 |
|
publishNumber |
String |
空串 |
getPublishNumber() |
setPublishNumber(String publishNumber) |
出版次数 |
|
sortNumber |
String |
空串 |
getSortNumber() |
setSortNumber(String sortNumber) |
图书种类 |
|
inPirce |
float |
0.0f |
getInPirce() |
setInPirce(float inPirce) |
图书进书价格 |
|
singlePirce |
float |
0.0f |
getSinglePirce() |
setSinglePirce(float singlePirce) |
图书单价 |
|
bookSum |
int |
-1 |
getBookSum() |
setBookSum(int bookSum) |
图书数量 |
|
man |
String |
空串 |
getMan() |
setMan(String man) |
图书入库管理员 |
|
creatime |
String |
空串 |
getCreatime() |
setCreatime(String creatime) |
图书入库时间 |
图书信息BookForm类在struts-congfig.xml文件中的配置关键代码如下。
<form-beans>
................................................................................
<form-bean name="bookForm" type="com.actionForm.BookForm" />
................................................................................
</form-beans>
21.8.3 图书借阅信息操作的ActionForm类
根据tb_borrowBook表中的各个字段的内容及类型,创建BorrowBookForm类,继承了Struts中的actionForm类(extend ActionForm),并且在属性中赋予初值。通过该类中的各个属性映射表中字段的信息,并且有取值(getXXX)和赋值(setXXX)的方法。代码的实现如表21.11所示。
表21.11 图书借阅信息ActionForm类(BorrowBookForm)
|
属性名称 |
属性类型 |
初值 |
取值的方法 |
赋值的方法 |
说 明 |
|
id |
int |
空 |
getId() |
setId(int id) |
系统自动 |
|
bookCard |
String |
空串 |
getBookCard () |
setBookCard (String bookCard) |
图书编号 |
|
bookName |
String |
空串 |
getBookName () |
setBookName (String book Name) |
图书名称 |
|
bookAuthor |
String |
空串 |
getBookAuthor() |
setBookAuthor(String book Author) |
图书作者 |
|
bookPunbilc |
String |
空 |
getBookPrice() |
setBookPrice(String book Punbilc) |
出版社 |
|
startTime |
String |
空串 |
getStartTime () |
setStartTime (String startTime) |
图书借阅 |
|
overTime |
String |
空串 |
getOverTime () |
setOverTime (String overTime) |
图书归还 |
|
booklink |
int |
空 |
getBooklink() |
setBooklink(String booklink) |
图书条形码 |
|
bookPrice |
float |
空 |
getBookPrice() |
setBookPrice(float bookPrice) |
图书价格 |
|
lendPrice |
float |
空 |
getLendPrice() |
setLendPrice(float lendPrice) |
借书押金 |
|
lend |
String |
空串 |
getLend() |
setLend(String lend) |
是否归还 |
|
readerCard |
String |
空串 |
getReaderCard() |
setReaderCard(String readerCard) |
读者编号 |
|
operation |
String |
空串 |
getOperation() |
setOperation(String operation) |
操作员名称 |
图书销售BorrowBookForm类在struts-congfig.xml文件中的配置关键代码如下。
<form-beans>
................................................................................
<form-bean name="bookSortForm" type="com.actionForm.BorrowBookForm" />
................................................................................
</form-beans>






