本帖最后由 emlshcwji 于 2012-04-07 14:26:01 编辑

解决方案 »

  1.   

    例如:
    <s:iterator value="list" status="i">
       <s:property value="uid"/>
       <s:property value="uname"/>
       <s:property value="#i.first"/>
       <s:property value="#i.last"/>
       <s:property value="#i.even"/>
       <s:property value="#i.odd"/>
       <s:property value="#i.index"/>
       <s:property value="#i.count"/>
       <br>
       </s:iterator>
      

  2.   

    不会吧,你是不是写错了啦!应该是你页面这样写就没错了呀
    <s:iterator value="newssssss" status="i">
      <s:property value="#i.colltyype"/>
      <s:property value="#i.collname"/>
     </s:iterator>
      

  3.   

    我输出的几都换了,出不来! modlen  newssssss newslist 这些都用过了,
    我用的struts2
      

  4.   

    可是我在acion 中通过Iterator<Newsss> myli=newssssss.iterator();
    while (myli.hasNext()) {
     Newsss modsln =(Newsss) myli.next();System.out.println(modsln.getColltitle());
    }这个是有值的!
      

  5.   

    在Action里面定义你要传值的对象,之后在页面传值到你定义的对象里面。你这么写根本就取不到Action里面的值!
      

  6.   

    <s:property value="#i.last"/> 但是我用 这个显示为true  应该值是过来了!
      

  7.   

    首先: 
    请楼主确认下是否是 将action中的myli 在前台打印出来?并且 这个myli 在action中 是否有setter  gettet 方法然后在前台页面jsp中  是否引用了struts标签 
    <%@taglib prefix="s"  uri="/struts-tags"%> 
    最后才是iterator 的问题:
      
      
    <!-- value值是 你action中你想迭代的集合-->
    <s:iterator  value="myli" >
    <!-- <s:property   /> 这样写是把所有属性都显示出来 -->
          <s:property   />
      </s:iterator>
      

  8.   

    这个是我通过   <s:property   /> 得到一个true
     
      

  9.   

    这个是我通过 <s:property /> 得到一个 org.modle.Newsss@1ea2de1
      

  10.   

    你的  list.size()  是哪里获取到的  dao?
      

  11.   

    这个不是从数据库出来的,
     list.size();    是在采集获得数数据的时候,获得的地址集合!后台打印可以得到所有的采集数据! 都可以显示得出来!
      

  12.   

    就是数据到了aciton的时候,也可以通过 Iterator<Newslist> newslist=newssssss.iterator(); 然后通过get方当,也可以循环显示出来和采集时一样的信息,就是得到结果后,到页面显示的时候出不来!很是郁闷!
      

  13.   

    看着 楼主变量确实不好找、我手动仿了个:
    Action --
    List<Newsss> list = new ArrayList<Newsss>();public String execute() throws Exception {



    for (int i = 0; i < 10; i++) {
    Newsss n = new Newsss();
    n.setColltyype(i);
    n.setCollname("测试");

    list.add(n);
    }
    }public List<Newsss> getList() {
    return list;
    } public void setList(List<Newsss> list) {
    this.list = list;
    }jsp---
    <!-- var 相当于局部变量、 便于使用、-->
    <s:iterator  value="myli" var="m" >
    <!-- 楼主的newssss类里面属性的大小写我不确定  就当小写吧-->
        <s:property   value="#m.colltyype"/><BR>
        <!--#m.colltyype  的意思是循环取得集合里泛型类的colltyype属性的值 -->
           <s:property   value="#m.collname"/><BR>
    </s:iterator>
      

  14.   

    楼主,看了以上大家回复的,你的问题现在是,后台传值到jsp中了,通过struts2的标签循环,出来的是对象,不是属性,是这样吗?
    双重循环试试。
      

  15.   


    修正下  <s:iterator  value="myli"  var="m">应该换成list   光copy了、 
      

  16.   

    谢谢 是方法的问题,不过我还有个疑问,public   ArrayList   Unews(teseb   us){ 这是个工具方法,有时候出错,有时候不会,
    com/opensymphony/xwork2/util/LocalizedTextUtil.java
    java.lang.NullPointerException   是不是也要注入Unewstg=new Unews();
    modeln =tg.Tlistd(tempNews);
    我在aciton用的时候,是这样用的!
      

  17.   


    很明显的没有注入,报空指针,你要是找不出来那里报错,debug一下就出来了。
      

  18.   

    那有怎么写\\像这样
    <bean id="fgdf" class="org.Unews">
    <property name="sessionFactory" ref="sessionFactory"/>
    </bean>用的时候就这样  private Unews fgdf;但是有个问题, Unews 它本身还依赖别的方法,这个有没有关系呢!
      

  19.   

    额,貌似没有写在Action里面怎么你怎么拿到值?