一般含有logic:iterate的页面都是通过Action处理完后forward过去的,如果直接请求你在jsp中写reqeust.setAttribute也可以,只要在logic:iterate这前就行

解决方案 »

  1.   

    to 0210(DBoy) 谢谢logic是用于循环的,请问如果不是通过Action处理的页面,但又要在前台显示循环数据该怎么办?
      

  2.   

    在jsp页面里直接写<% reqeust.setAttribute  %>代码是可以,但是那样不符合Struts框架要求吧我不需要在jsp页面里写 <% %>我认为用标签可以全部解决
      

  3.   

    是啊,但是不应用jsp代码实现的吧?
    reqeust.setAttribute("list",list);
    这个代码到底该放在哪?那我宁可为几个jsp页面写一个action,
    我也不要在jsp页面里放reqeust.setAttribute("list",list);这样的逻辑代码不知到你有没有研究过struts-example这个例子
      

  4.   

    从这句“并非从表单转过来的,用户是直接请求”来分析,应该是指在请求地址后用?带上参数吧?如果不是,我也不明白是如何直接请求,如果是则用如下方法:
    1、为了不在JSP中带许多《% %》,所以用户的请求还是发给Action处理;
    2、在Action中用getSimpleProperty函数读取数据,例如:
            String username = (String) PropertyUtils.getSimpleProperty(form,               USERNAME);
            String password = (String) PropertyUtils.getSimpleProperty(form,                PASSWORD);
     把数据收集到list中,再用reqeust.setAttribute("list",list);保存数据。
      

  5.   

    直接请求index.jsp的话,你可以<response.sendRedirect>来转发到其他action去啊,处理后再显示结果嘛
      

  6.   

    这样的话要自己编一个taglib了,我就是这么做的
      

  7.   

    如何判断:<logic:iterate id="userList" name="list" type="oa.hibernate.po.User">中的list是否为null,如果为null,显示提示信息等....谢先了!!!
      

  8.   

    如何判断:<logic:iterate id="userList" name="list" type="oa.hibernate.po.User">中的list是否为null,如果为null,显示提示信息等....----------------------------------------------------------------------------
    用logic的present和notPresent来判断,struts文档里面都应该有这些资料,查查看。