永发信息网

struts中调用接口时候的Cannot make a static reference to the non-static method问题

答案:3  悬赏:50  手机版
解决时间 2021-03-28 21:43
  • 提问者网友:原来太熟悉了会陌生
  • 2021-03-27 23:36
struts中调用接口时候的Cannot make a static reference to the non-static method问题
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-03-28 01:06
楼上回答的不知所以!
AddStudentDAO是接口,不能被实例化,变量引用也不对!下面是我给你改的。
劝楼主一句话,忠言逆耳:还是先学好j2se基础再学框架吧。

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

//转型
AddStudentForm addStudentForm=(AddStudentForm)form;

//调用接口
AddStudentDAO student=new Student();
boolean successful=false;
successful=student.addStudent(addStudentForm);
//关键字
String returnURLKeyWord = "addFailure";
if(successful == true){
returnURLKeyWord = "addSuccess";
}

return mapping.findForward(returnURLKeyWord);
}
全部回答
  • 1楼网友:忘川信使
  • 2021-03-28 01:50
AddStudentDAO你的这个接口里面没有定义那个类,你定义一下即可调用。实现类里面的必须在接口里面也存在,否则不能调用。追问你是说在DAO定义它的实现类Student么?
实现类里面的必须在接口里也存在是指接口里面那个方法吗?方法是存在的呀
不懂了,还请指点下 谢谢追答你加qq:940550940,我帮你看下。追问好的 谢谢 qq信息已经发送过去了。。。。 你好像还没回复我加你的请求。。。
  • 2楼网友:行雁书
  • 2021-03-28 01:43
这种应该是java基础
AddStudentDAO.addStudent(addStudentForm)
类名.方法名 这种要求方法是该类的静态方法
studentDao..addStudent(addStudentForm)
实例.方法名 方法可以静态可以是普通的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯