var opts = createOptions();
opts.add("选择","==请选择==");
var dql = "$formname='产品品类' ";
var datas = queryByDQL(dql);
for (var it = datas.iterator();datas!=null && it.hasNext();){
var doc = it.next();
var name = doc.getItemValueAsString("PRODUCT_CATEGORY_ID");
var value = doc.getItemValueAsString("PRODUCT_CATEGORY_NAME");
opts.add(name,value);
}
opts;
结果:只有 选择;for 循环部分好像有问题。查了一下tomcat显示:
mysql select d.* from project.tlk_产品品类 d where d.istemp =0 and d.domainid= '1133-84e9...'
line 1:1 : unexpected tocken: null
<AST>:0: unexpect end of subtree
您好,您先将“select d.* from project.tlk_产品品类 d where d.istemp =0 and d.domainid= '1133-84e9...'”这条sql语句放在数据库中执行以下看有什么问题没有。
改一下这两句:
var name = doc.getItemValueAsString("PRODUCT_CATEGORY_ID");
var value = doc.getItemValueAsString("PRODUCT_CATEGORY_NAME");
先判断这两个字段是否为空。脚本如下所示:
var name="";
var value="";
if(doc.getItemValue("PRODUCT_CATEGORY_ID")!=null){
name = doc.getItemValueAsString("PRODUCT_CATEGORY_ID");
}
if(doc.getItemValue("PRODUCT_CATEGORY_NAME")!=null){
value = doc.getItemValueAsString("PRODUCT_CATEGORY_NAME");
}