使用DAO-Java迭代列表

使用DAO-Java迭代列表,java,jsp,loops,iterator,dao,Java,Jsp,Loops,Iterator,Dao,在这段代码中,我声明了一个变量,该变量包含列表的值,即acode。我可以看到此列表中的值,但我不知道如何使用adao.adao.findAllacctDesc(**acode**)迭代这些值。如何迭代此列表,以便选项显示值 代码如下: <% TblTaxTypeDAO tdao = DAOFactory.getDaoManager(TblTaxType.class); TblAccountCodesDAO adao = DAOFactory.getDaoManager(TblAccount

在这段代码中,我声明了一个变量,该变量包含列表的值,即
acode
。我可以看到此列表中的值,但我不知道如何使用
adao.adao.findAllacctDesc(**acode**)
迭代这些值。如何迭代此列表,以便选项显示值

代码如下:

<%
TblTaxTypeDAO tdao = DAOFactory.getDaoManager(TblTaxType.class);
TblAccountCodesDAO adao = DAOFactory.getDaoManager(TblAccountCodes.class);

List<TblTaxType> acode =  null;

String tcode = request.getParameter("taxt");
String bcode = request.getParameter("bfns");


acode = tdao.findAllAcctCode(bcode, tcode);
Debugger.print(acode);

List<TblAccountCodes> acctdesclist = null;
acctdesclist = adao.findAllacctDesc(acode); <= Having error in this line because acode is a list not a string.

String acctdescoptions = "";

if( acctdesclist!=null) {
if( acctdesclist.size()>0 ) {
for(int i=0; i<acctdesclist.size();i++) {
TblAccountCodes acctcode = (TblAccountCodes) acctdesclist.get(i);
acctdescoptions += "<option value='"+acctcode.getAcctCode()+"'>"+acctcode.getAcctDesc()+"</option>";                                        
acctcode = null;
    }
  }
}

adao = null;
acctdesclist = null;
%>
<%=acctdescoptions%>

更改

List<TblAccountCodes> acctdesclist = null;
acctdesclist = adao.findAllacctDesc(acode); <= Having error in this line because acode is   a list not a string.
List acctdesclist=null;

acctdesclist=adao.findAllacctDesc(acode);不要混合使用Java和HTML。使用
jstl
。我知道,但我只需要这段代码。我建议你不要那样想。很早就开始养成好习惯。好吧,我很感激。我从来没有看到过acode声明,它是什么?此外,这不会编译:Debugger.print(acode.);错误:
类型TblAccountCodesDAO中的方法findAllacctDesc(String)不适用于参数(TblTaxType)
错误:
类型列表中的方法add(TblAccountCodes)不适用于参数(List)
如果您想让我为您提供更多帮助,您需要提供整个代码。请提供您需要的确切代码?我相信我已经给出了所需的代码。
List<TblAccountCodes> acctdesclist = null;
for(TblTaxType T:acode){
acctdesclist.add(adao.findAllacctDesc(T.getString))
}