当前位置: 代码迷 >> Java Web开发 >> JSTL的有关问题
  详细解决方案

JSTL的有关问题

热度:8015   发布时间:2013-02-25 21:09:33.0
JSTL的问题

--------------------------------------------------------------------------------
<c:forEach items="${requestScope.categorys}" var="category" varStatus="num">
<tr>
<td>${num.count}</td>
<td>${category.ctype}</td>
<td>
我不明白var="category" 这里定义的category是ArryList吗?
如果是ArryList 为什么能够直接category.ctype!
如果不是 为什么???

Java code
public List<Category> QueryCategory(String ctype)    {        List<Category> categorys = new ArrayList<Category>();        Connection conn = null;        PreparedStatement pre = null;        String sql = "SELECT * FROM category WHERE ctype = ? ";        ResultSet rs = null;                        try        {            conn = JdbcUtils.getConnection();            pre = conn.prepareStatement(sql);            pre.setString(1,ctype);            rs = pre.executeQuery();            while(rs.next())            {              Category category = new Category();              category.setCtype(rs.getString("ctype"));              category.setChot(rs.getBoolean("chot"));              category.setCid(rs.getInt("cid"));              Account account = new Account();              account.setAid(rs.getInt("aid"));              category.setAccount(account);              categorys.add(category);            }                    } catch (SQLException e)        {            // TODO Auto-generated catch block            e.printStackTrace();        }finally        {            JdbcUtils.free(rs,pre,conn);        }                return categorys.size() == 0 ? null : categorys;    }


Java code
 <body>    <form action="/t31/CategorySer" method="post">        查询:<input type="text" name="ctype" /><br />        <input type="submit" value="提交" />        <input type="hidden" value="queryCategory" name="status" />    </form>    <c:if test="${requestScope.categorys!=null}">        <table>            <tr>                <td>编号</td>                <td>类别名</td>                <td>是否热点</td>                <td>所属客服</td>            </tr>            <c:forEach items="${requestScope.categorys}" var="category" varStatus="num">                <tr>                    <td>${num.count}</td>                    <td>${category.ctype}</td>                    <td>                        <c:choose>                            <c:when test="${category.chot=='true'}">                                <input type="checkbox" checked="checked" value="true" disabled="disabled" />                            </c:when>                            <c:otherwise>                                <input type="checkbox" value="true" disabled="disabled" />                            </c:otherwise>                        </c:choose>                    </td>                    <td>${category.account.alogin}</td>                </tr>            </c:forEach>        </table>    </c:if>  </body></html>


------解决方案--------------------------------------------------------
categorys是你list里面的对象名
调用categorys.属性就能得到值了