@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方法略
翻过高山走不出你
幕布斯7119047
偶然的你
慕妹3242003
相关分类