当前位置:编程学习 > JAVA >>

strtus2 iterator 的问题,实在是没写过,第一次,希望帮我学习一下!谢谢

--------------------编程问答-------------------- 例如:
<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> --------------------编程问答--------------------  但是好像得不到值呢
--------------------编程问答-------------------- 不会吧,你是不是写错了啦!应该是你页面这样写就没错了呀
<s:iterator value="newssssss" status="i">
  <s:property value="#i.colltyype"/>
  <s:property value="#i.collname"/>
 </s:iterator> --------------------编程问答-------------------- 我输出的几都换了,出不来! modlen  newssssss newslist 这些都用过了,
我用的struts2 --------------------编程问答-------------------- 可是我在acion 中通过

Iterator<Newsss> myli=newssssss.iterator();
while (myli.hasNext()) {
 Newsss modsln =(Newsss) myli.next();

System.out.println(modsln.getColltitle());
}

这个是有值的! --------------------编程问答-------------------- 在Action里面定义你要传值的对象,之后在页面传值到你定义的对象里面。你这么写根本就取不到Action里面的值! --------------------编程问答-------------------- <s:property value="#i.last"/> 但是我用 这个显示为true  应该值是过来了! --------------------编程问答-------------------- 首先: 
请楼主确认下是否是 将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>


--------------------编程问答--------------------
引用 6 楼  的回复:
在Action里面定义你要传值的对象,之后在页面传值到你定义的对象里面。你这么写根本就取不到Action里面的值!


谁让你上班时间还上论坛的、回去干活去、 --------------------编程问答--------------------
引用 9 楼  的回复:
引用 6 楼  的回复:

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


谁让你上班时间还上论坛的、回去干活去、


蛋蛋疼  我刚才给你私信了  把我那个帖子结了  一个月了 都没有一个回复~~~ --------------------编程问答-------------------- 这个是我通过   <s:property   /> 得到一个true
  --------------------编程问答-------------------- 这个是我通过 <s:property /> 得到一个 org.modle.Newsss@1ea2de1 --------------------编程问答-------------------- 你的  list.size()  是哪里获取到的  dao?
--------------------编程问答-------------------- 这个不是从数据库出来的,
 list.size();    是在采集获得数数据的时候,获得的地址集合!

后台打印可以得到所有的采集数据! 都可以显示得出来! --------------------编程问答-------------------- 就是数据到了aciton的时候,也可以通过 Iterator<Newslist> newslist=newssssss.iterator(); 

然后通过get方当,也可以循环显示出来和采集时一样的信息,就是得到结果后,到页面显示的时候出不来!很是郁闷! --------------------编程问答-------------------- 看着 楼主变量确实不好找、

我手动仿了个:
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>
--------------------编程问答-------------------- 楼主,看了以上大家回复的,你的问题现在是,后台传值到jsp中了,通过struts2的标签循环,出来的是对象,不是属性,是这样吗?
双重循环试试。 --------------------编程问答--------------------
引用 16 楼  的回复:
看着 楼主变量确实不好找、

我手动仿了个:
Action --
Java code
List<Newsss> list = new ArrayList<Newsss>();

public String execute() throws Exception {
        
        
        
        for (int i = 0; i < 10; i++……


修正下  <s:iterator  value="myli"  var="m">应该换成list   光copy了、  --------------------编程问答-------------------- 谢谢 是方法的问题,不过我还有个疑问,

public   ArrayList   Unews(teseb   us){ 

这是个工具方法,有时候出错,有时候不会,
com/opensymphony/xwork2/util/LocalizedTextUtil.java
java.lang.NullPointerException   

是不是也要注入

Unewstg=new Unews();
modeln =tg.Tlistd(tempNews);
我在aciton用的时候,是这样用的! --------------------编程问答--------------------
引用 19 楼  的回复:
谢谢 是方法的问题,不过我还有个疑问,

public   ArrayList   Unews(teseb   us){ 

这是个工具方法,有时候出错,有时候不会,
com/opensymphony/xwork2/util/LocalizedTextUtil.java
java.lang.NullPointerException

是不是也要注入

Unewstg=new ……


很明显的没有注入,报空指针,你要是找不出来那里报错,debug一下就出来了。 --------------------编程问答-------------------- 那有怎么写\\像这样
<bean id="fgdf" class="org.Unews">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>

用的时候就这样  private Unews fgdf;

但是有个问题, Unews 它本身还依赖别的方法,这个有没有关系呢!
--------------------编程问答-------------------- 额,貌似没有写在Action里面怎么你怎么拿到值?
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,