日期:2014-05-20  浏览次数:20918 次

下拉框的问题
在java中定义下拉框拼接输出到页面上显示,显示的数据是从数据库中查询出来的,
public class SelectHandler extends BaseDataTypeHandler {
//注释
public String assembleInputString(I18nHelper i18nHelper,
FieldDefinition fieldDefintion, String name, String value,
boolean disabled) {
List<Branch> li = ServiceLocator.findBranchService().findAllBranch(null);

return "<select name='" + name + "'" + getDisabledAttribute(disabled)
+ ">" 
+"for (Branch branch+ :" +li+") {"
+ "<option value=branch.getBranchId()>branch.getName</option>" 
+"}"

+"</select>";
}
这个是我自己写的 不过是错的、在线等谢谢

------解决方案--------------------
将你的return部分换成下面的代码,没有测试,如果有错误,你稍稍改一下:
Java code

        StringBuffer buf = new StringBuffer() ;
        buf.append("<select name='" + name + "'" + getDisabledAttribute(disabled) + ">") ;
        for(Branch branch : li){
            buf.append("<option value="+branch.getBranchId()+">"+branch.getName+"</option>") ;
        }
        buf.append("</select>") ;
        return buf.toString() ;