把你的dao层代码,贴出来,看看

解决方案 »

  1.   

    代码太少!提示什么错误?贴出来看看根据你的代码只能看出一些基本的比如,<logic:iterate id="roleBean" name="roles">中的type呢?
      

  2.   

    错误代码
    "dishes_list.jsp": Attribute idName invalid according to the specified TLD at line 23, column 1
      

  3.   

    用过idName的哥们应该知道我在说什么
      

  4.   

    老兄html:radio标签中没有idName属性,它只有
    name,property,value属性
      

  5.   

    <logic:iterate id="roleBean" name="roles" scope="request">
      <html:radio property="role" name="roleBean" value="idStr"/>
      <bean:write name="roleBean" property="description"/>
    </logic:iterate>试试看.:)
      

  6.   

    关于<html:radio> 的属性用法,例如:
    <html:radio idName=" idName "  value="value"  name=" name" property=" property " />
    表示在输出时,html:radio输出为input type=”radio”;name输出为name=”name”;对于value的输出,当不指定idName时,value=”value”,当指定idName时,输出是由bean名为" idName ",属性名为"value"的属性值;当bean名为" name ",属性名为" property "的属性值等于上述value的输出值时,输出checked="checked"。出现楼主这样的错误是很常有的事。
      

  7.   

    后台处理代码:
    <html:radio property="roleId" value="id" idName="row"/> 
    idName是有的
    Action文件里有
    ResultSet rs = ...
    ResultSetMetaData rsmd = rs.getMetaData();
    int columnCount = rsmd.getColumnCount();
    ArrayList rows = new ArrayList();
    while(rs.next()) {
    HashMap row = new HashMap();
    for (int i = 1; i <= columnCount; i++) {
    String name = rsmd.getColumnName(i);
    row.put(name, rs.getObject(i));
    }
    rows.add(row);
    }
    request.setAttribute("rows",rows); //将包装好的ArrayList放到Request里以便jsp使用。注意 ////之间的代码其实可作为公用代码,写到组件里去
    (传入ResultSet做参数,返回包装好的ArrayList)
    前台处理代码:假设这是一个单选框
    <logic:iterate id="row" name="rows"> 
    <html:radio property="roleId" value="id" idName="row"/> 
    <bean:write name="row" property="roleDesc"/> 
    </logic:iterate>前台注释:
    第1行 这里name="rows"就是后台setAttribute的名字 id="row"是给出循环里要引用每一行的标识