@Controller
public class LoginController{
@Resource(name="loginService")
private IService loginService;
@RequestMapping("/login")
@Autowired
public ModelAndView index(BaseClassDo logindo){
LoginDo ll= (LoginDo) logindo;
ModelAndView mv = new ModelAndView();
System.out.println(logindo);
// mv = loginService.doService(logindo);
mv.setViewName("login");
return mv;
}
}
上面index方法中,初始化的时候使用断点显示logindo是自动注入成功的,显示的是子类的字段,但是之后从页面jsp跳转过来后,注入失败,显示的只有父类的两个字段,而且强转失败java.lang.ClassCastException,难道从前台传到后天还有什么讲究吗
使用@autowrie或@Resource都试过,没有用
下面是实体表
父类
public class BaseClassDo {
/**
* 业务类型
*/
private String ywtype;
/**
* 业务状态
*/
private String ywstate;
getset方法略
子类
@Component("loginDo")
public class LoginDo extends BaseClassDo {
private String job_id;
private int worker_id;
private String login_pw;
private String worker_name;
getset方法略