我在Action里面是这样写的
@Override
public String execute() throws Exception {
PagerModel pm=productTypeManager.findAllVisible();
System.out.println(pm.getDatas());
productTypes=pm.getDatas();
return "success";
}根据返回值 它会转向XX.jsp页面:(部分代码如下:)
<s:iterator value="productTypes">
    <tr>
      <td bgcolor="f5f5f5"> <div align="center"><s:property value="typeId"/></div></td>
      <td bgcolor="f5f5f5" align="center"><s:if test="!parent.isEmpty"><s:propertyvalue='parent.name'/></s:if></td>
      <td bgcolor="f5f5f5"><s:property value='note'/></td>
</s:iterator>
可是jsp页面竟然没显示如何东西! 注:这里的pm.getDatas();是有值的,这点通过打印已经得到证实!
但是为什么jsp页面会接收不到值呢!
谁知道拜托和我说下哈 急哈!!! 万分感谢哈!!!

解决方案 »

  1.   

    。。
    Action里加这句,在return前边
    request。setAttrebute(“pm”,pm);
    然后页面上取${pm。date};
      

  2.   


    那是struts1的做法。 我的做法是从ValueStack里直接取值,以前是可以的,就是不知道为什么现在不行了!!!
      

  3.   

    不要了吧  毕竟我用的是struts2.。。
      

  4.   

    productTypes是spring注入进来的一个对象么?实现接口了没?
      

  5.   


    还是谢谢你哈 不过那个不是spring住进来的 看来你对struts2不了解哦  他会自动把action里的变量放进valueStack 我就可以直接拿 也可以从actioncontext中拿
      

  6.   

    <div class="blogItem"><struts:if
    test="person.picture != null && person.picture != '' ">
    <img width="100" src="<struts:property value="person.picture" />" />
    </struts:if> <struts:else>
    <img src="images/default.jpg" />
    </struts:else> <a href="blog_<struts:property value="person.account"/>.action"><struts:property
    value="person.nickname" /></a></div>
    你按这种模式改一下试试
      

  7.   

    在ACtion里要对productTypes设置Get,和set方法以及将productTypes放入session里