“我在action将查询结果放在request中来实现的”给出你的代码??????

解决方案 »

  1.   

    request.setAttribute("userList",dao);dao是从数据库取出来的用户信息,在这里dao是有数据的
    但是在页面中request.getAttribute("userList");的返回值就为null了
      

  2.   

    你dao是什么类型的?collection?hashmap?vector? 我一般这样用
    <logic:iterate id="user" name="userList" indexId="index">
    <bean:write name="user" property="XXX">----xxx为数据库中的字段名(c_username)
    </logic:iterate>
      

  3.   

    dao 是String []类型的,回头试一下,谢谢楼上的
      

  4.   

    首先你确保一下,dao是不是有数据。
    其次,直接把sring[]给struts并不是好办法,也不利于你后期代码的变更,你可以尝试对输出
    结果进行包装,使用javabean,这样使用logic就可以。因为Logic读取的是bean,string[]是无法被识别的。
      

  5.   

    <logic:iterate id="user" name="userList" indexId="index">
    <bean:write name="user" property="XXX">----xxx为数据库中的字段名(c_username)
    </logic:iterate>这个是正解!!!
      

  6.   

    谢谢大家
    现在流程是这样的
    jsp1(提交查询条件)-〉jsp1Form -〉action -〉jsp2Form - 〉jsp2(返回查询结果)
    config文件怎么写
      

  7.   

    <form-beans >
        <form-bean name="jsp1Form" type="com.struts.forms.jsp1Form" />
        
      </form-beans>  <action-mappings >
        <action
          name="jsp1Form"
          path="/jsp1"
          scope="session"
          type="com.struts.actions.jsp1Action" 
          >
          <forward name="jsp2" path="/jsp2.jsp"/>
       </action>jsp1的action="jsp1.do"。
    当你提交时,执行你的jsp1Action,在jsp1Action将结果放入request中,让后转发到jsp2.jsp,在jsp2.jsp中取得request中所要的对象.这个Wasingmon(独自等待) 已经说了.
       
      

  8.   

    能不能不使用request,使用一个form来将查询结果返回jsp2呢?