2014-10-17 18 views
-1

我试图编辑保存在数组列表中的值,但是我卡住了代码,我无法继续进行操作,请您帮助我。 该阵列会像 代码名称前提条件 CS101电脑CS210 CS102过程CS211在数组列表中编辑一个值

现在我想编辑特定课程

String code=request.getParameter("code"); 

    String title=request.getParameter("title"); 

    String preq=request.getParameter("preq"); 

    @SuppressWarnings("unchecked") 
    List<prereqclass> prereqcl = (List<prereqclass>)request.getServletContext().getAttribute("Preqattr"); 

    for(prereqclass q:prereqcl){ 
     if(q.getCode()==code){ 

     } 
    } 

回答

1

首先,比较对象时,使用.equals()没有==,为==会比较对象的参考。

其次,按照惯例,Class应始终以大写字母开头。

然后,我不确定你想在编辑之前进行哪种验证,以及哪种处理方式,因为你没有指定它。

不过,现在你

if(q.getCode()==code) 

修改为:

if(q.getCode().equals(code)) 

,你将能够进入状态,并使用它的setter/getter方法修改你的对象。