【发布时间】:2013-11-12 01:20:00
【问题描述】:
在这段代码中,我声明了一个包含列表值的变量,即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%>
【问题讨论】:
-
不要混合使用 Java 和 HTML。使用
jstl。 -
我知道,但我只需要这段代码。仅用于此目的。
-
我建议你不要那样想。尽早开始养成良好的习惯。
-
好的,我很感激。
-
我从未见过声明的代码,它是什么?此外,这不会编译:Debugger.print(acode.);
标签: java jsp loops iterator dao