一个向下转型问题

syhhl007 2009-09-10 03:40:06
actionform是个父类,为什么可以直接向下转型到RegisterForm

public class RegisterForm extends ActionForm {。。。。}

public class RegisterAction extends Action
{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
// ○1 将form 转型为RegisterForm
RegisterForm rf = (RegisterForm) form;
String username = rf.getUsername();
String password1 = rf.getPassword1();
String password2 = rf.getPassword2();
ActionForward forward = new ActionForward();
.....
}
...全文
100 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel6709 2009-09-10
  • 打赏
  • 举报
回复
对头
syhhl007 2009-09-10
  • 打赏
  • 举报
回复
<action path="/register" type="app.RegisterAction"
name="RegisterForm" scope="request" input="/register.jsp">

指的是这个name的值吗?
angel6709 2009-09-10
  • 打赏
  • 举报
回复
如果没有猜错的话,施主应该是用的Struts,看看Struts的配置文件:
Form -Action-Forward
对应此RegisterAction 的form是不是RegisterForm
woming66 2009-09-10
  • 打赏
  • 举报
回复
因为actionform 就是 RegisterForm!
windforcecn 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 syhhl007 的回复:]
怎么知道实际传的就是RegisterForm?
[/Quote]

因为你的jsp的form表单把它注册成了RegisterForm,这个是你做的
windforcecn 2009-09-10
  • 打赏
  • 举报
回复
因为传过来的就是RegisterForm
syhhl007 2009-09-10
  • 打赏
  • 举报
回复
怎么知道实际传的就是RegisterForm?
angel6709 2009-09-10
  • 打赏
  • 举报
回复
因为他实际传的就是RegisterForm,如果实际传递的不是RegisterForm就报错了哈哈

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧