我所知道的:我们创建的 actionformbean 是 ActionForm 的子类
现在假设我们创建... Struts action form bean: productbean.java Struts action class: productaction.java
在 productaction.java 的execute()
方法中:- 我做了
{
productbean p1 = new productbean();
String n =p1.getName(); // calling the getter, that returns the product name
}
但是 n 为空,当写入数据库时
使用这个 inexecute
方法一切正常:
{
productbean p1 = (productbean)form; // downcasting of ActionForm object
String n = p1.getName();
}
我的问题是,如果 actionclass 和 formbean 在同一个包中,为什么我们不能只创建一个 formbean 的对象并在 actionclass 中调用它的 getter 函数?为什么需要向下转换 ActionForm 对象?