Tyrion_Gong
2017-04-05 10:38
采纳率: 50%
浏览 1.7k
已采纳

ssh框架里面的action类

1、action类
public String login(){
//adminname和adpassword为空,则返回登录界面,否则验证登录
if(null==adminname&&null==adpassword){
return "login";
}else{
**** Boolean u=AdminService.login(adminname,adpassword);****
if(u){
return "ok";
}else{
return "error";
}
}

    打*****号那行报错:Cannot make a static reference to the non-static method login(String, String) from the type AdminService

    2、AdminService类

public interface AdminService {
public boolean login(String adminName, String adPassword );
}

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • Ply to windward 2017-04-06 01:21
    已采纳

    非static的boolean login(String adminName, String adPassword );不能直接通过类名访问,需要向action注入一个AdminService实例,通过实例访问

    已采纳该答案
    打赏 评论
  • yongan915 2017-04-05 10:59

    非static方法不能直接类名.方法名调用

    打赏 评论
  • yongan915 2017-04-05 11:11

    @Autowired
    private AdminService adminService ;通过这种方式将service类注入进来,再用adminService.login(adminname,adpassword)调用试试。

    打赏 评论
  • 转角人生 2017-04-06 02:12

    沒有引入AdminService:可以使用@Resource注解引入AdminService

    打赏 评论

相关推荐 更多相似问题