现在有个类,保存有一个 List    
    .
    .
    .
    private List news=new ArrayList();    public list getNews(){
        return news;
    }
news如下加入
      News n =new News();//News是一个javabean
      n.setId(1);
      n.setTime("time");
      n.setTitle("title");
      
      news.add(n);在jsp中要取出news
<jsp:useBean id="index" class="com.jjw.Index" scope="page"/>  <c:forEach items=" ${ index.news}" var="item">
     ${item}
  </c:forEach>
如上输出的是一个News对象的地址,如果我用
<c:forEach items=" ${ index.news}" var="item">
     ${item.id} ${item.title} 
  </c:forEach>
就什么也不能输出
怎么才能输出id,和title(id,title)都是News的属性,

解决方案 »

  1.   

    谢谢,本来我以为是News加入List丢失了型别,但用
    private List<News> news=new ArrayList<News>();也不行
      

  2.   

    想了一下,我的做法是行不通的,不 知道哪位有比较好的方法帮忙一下,下面是我原来的做法package com.jjw;import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.jdbc.core.RowCallbackHandler;public class Index {
    private DataSourceUtil datasource=new DataSourceUtil();
    private JdbcTemplate jdbcTemplate ;
    private final List news=new ArrayList();

    private void indexList(String sql){

    jdbcTemplate =new JdbcTemplate(datasource.getDataSource()); jdbcTemplate.query(sql,
    new RowCallbackHandler(){
    public void processRow(ResultSet rs)throws
    SQLException{
    News n =new News();
    n=new News();
    n.setId(rs.getInt("id"));
    n.setTitle(rs.getString("title"));
    n.setTime(rs.getString("time"));

    news.add(n);
    }
    }
    );
    } public Index(){

             String sql ="select id ,title, time from news";
             indexList(sql);
          
    }
    public List getNews() {
    return news;
    }}
      

  3.   

    在EL表达式中, .就是“的”的意思
    你多打个点
    ${item.id}
      

  4.   

    不行啊,用${item.id}就什么都没有输出