本人是初学者, 对J2ee 不是很了解照老师视频做下来。数据库 中有 ID,username,password在public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
//return null;
String username=loginForm.getUsername();
String password=loginForm.getPassword();
AccountsDAO dao=new AccountsDAO();
接下来要添加 List accounts=dao.findbyusername
发现弹出来的框子里面没有,只有findbyID
请问这是为什么啊!??????????

解决方案 »

  1.   

    是因为在AccountsDAO 里根本没定义findbyID() 方法,所以找不到,当然就没有了.
      

  2.   

    建议LZ看看AccountsDAO方法,没这个findbyusername接口吧。自己实现个啊。
      

  3.   

    看看你的form的action制定正确没有
      

  4.   

    你没有写没有findbyusername()这个方法。在你写findbyID()这个方法的类里面再写一个findbyusername()就可以了。
    你在学struts1吧。这个没有项目很难学的,太麻烦了。 还是学学别的吧。比如struts2,spring hibernate ejb3啊等等。其实最好是学习jsp/servlet
    个人意见,仅供参考 呵呵
      

  5.   

    lz说有findbyID() 但是没有findbyusername()。所以要定义findbyusername()这个 呵呵
      

  6.   

    你既然使用DAO模式,
    AccountsDAO的findbyusername()这个方法内可以调用findbyID(),
    因为数据库中一般是通过ID来判断数据的唯一性的,
    你主要是根据findbyID()方法来获取数据,再从整个数据中取出你要的属性值