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>
--------------------编程问答--------------------
谁让你上班时间还上论坛的、回去干活去、 --------------------编程问答--------------------
蛋蛋疼 我刚才给你私信了 把我那个帖子结了 一个月了 都没有一个回复~~~ --------------------编程问答-------------------- 这个是我通过 <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 相当于局部变量、 便于使用、-->--------------------编程问答-------------------- 楼主,看了以上大家回复的,你的问题现在是,后台传值到jsp中了,通过struts2的标签循环,出来的是对象,不是属性,是这样吗?
<s:iterator value="myli" var="m" >
<!-- 楼主的newssss类里面属性的大小写我不确定 就当小写吧-->
<s:property value="#m.colltyype"/><BR>
<!--#m.colltyype 的意思是循环取得集合里泛型类的colltyype属性的值 -->
<s:property value="#m.collname"/><BR>
</s:iterator>
双重循环试试。 --------------------编程问答--------------------
修正下 <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用的时候,是这样用的! --------------------编程问答--------------------
很明显的没有注入,报空指针,你要是找不出来那里报错,debug一下就出来了。 --------------------编程问答-------------------- 那有怎么写\\像这样
<bean id="fgdf" class="org.Unews">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
用的时候就这样 private Unews fgdf;
但是有个问题, Unews 它本身还依赖别的方法,这个有没有关系呢!
--------------------编程问答-------------------- 额,貌似没有写在Action里面怎么你怎么拿到值?
补充:Java , Java EE