public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{
TestUser user=(TestUser)form;
getRegister().saveUser(user);
request.setAttribute("user", user);
return mapping.findForward("register");
}中的TestUser user=(TestUser)form;出错,提示Cannot cast from ActionForm to TestUser.
请问这是怎么回事呢。
TestUser user=(TestUser)form;
getRegister().saveUser(user);
request.setAttribute("user", user);
return mapping.findForward("register");
}中的TestUser user=(TestUser)form;出错,提示Cannot cast from ActionForm to TestUser.
请问这是怎么回事呢。
System.out.println(form.getClass().getName());
你仔细看一下自己的代码了
多看看基础:)
STRTUS本身就要ACTIONFORM来传递数据,你想直接给POJO是不行的.
只有用一个FORM来接页面的数据,然后再传给POJO.
2.当前form不是TestUser类型的。
不想敲了………………楼主照抄代码的时候不没有抄全,注意下class的声明部分,要继承ActionForm
可以:Dog----->Animal
Dog starDog = new Dog("Lassie");
((Animal)starDog).sound();
System.out.println(starDog);
可以:Dog<-----Animal
Animal starDog = new Dog("Lassie");
((Dog)starDog).sound();
System.out.println(starDog);
可以:Animal---->Cat
Animal starDog = new Dog("Lassie");
((Cat)starDog).sound();
System.out.println(starDog);
可以:Animal<----Cat
Cat starDog = new Cat("Lassie");
((Animal)starDog).sound();
System.out.println(starDog);
不可以:Dog----->Cat
Dog starDog = new Dog("Lassie");
((Cat)starDog).sound();//错
System.out.println(starDog);
不可以:Dog<-----Cat
Cat starCat = new Cat("Lassie");
((Dog)starCat).sound();//错
System.out.println(starCat);
易载--个人网上资料收集必备工具。选中想收藏的文字(图片),右键选“收录到易载”,搞定!