从数组列表java中动态创建复选框

Dynamically creating a checkbox from an Array list java

本文关键字:动态 创建 复选框 java 数组 列表      更新时间:2023-09-26

我正在尝试用复选框选项填充页面。我在我的项目中使用struts。因此,在操作类中,我创建了一个加载了实验编号的列表。因此,在我的Jsp页面中,我取回了实验列表并将其设置为复选框。但具有唯一实验编号的复选框不会显示在页面上

从动作类生成列表

public List expList() throws FISException
    {
        Utilities utilities = new Utilities();
        PreparedStatement sqlQueryStmt = null;
        ResultSet resultSet = null;
        int index = 1;
        List expList = new ArrayList();
        Connection conn = null;
        Logger logger = Logger.getInstance();
        try
        {
            String resource = null;
            String sql = "SELECT factory_node_id,exp_id FROM s_exp where dept = ?";
            sqlQueryStmt = conn.prepareStatement(sql);
            sqlQueryStmt.setString(index++,dept);
            resultSet = sqlQueryStmt.executeQuery();
            while(resultSet.next())
            {
                expNo= resultSet.getString(2);
                expList.add(expNo);
            }
        }
        catch(Exception e)
        {
            logger.error(Logger.FLOW,"Error in getting expNo",e);
        }
        finally
        {
            DBUtils.cleanUp(sqlQueryStmt,resultSet);    
            DBUtils.cleanUp(conn);  
        }
        return expList;
    }
<% 
        List expList = new ArrayList();
        expList =factory.getList("resource_list_data");
        request.setAttribute("expNos ", expList );
   %>

 <c:forEach var="item" items="${expNos}">
    <input type="checkbox"  value="${item}"/>
  </c:forEach>  

请帮助如何动态显示复选框。。

<c:set var="count" value="0" scope="page" />
 <c:forEach var="item" items="${expNos}">
    <input type="checkbox" name="${count + 1}"  value="${item}"/>
  </c:forEach> 

更新:

<c:set var="count" value="0" scope="page" />
 <c:forEach var="item" items="${expNos}">
   ${item}  <input type="checkbox" name="${count + 1}"  value="${item}"/>
  </c:forEach>