1、“不用session的话,request.setAttr结果在include页面无法得到”的问题,可试试用template或tiles,不行就把include内容放入listen.jsp中,再用EqualTag处理。
2、在Action中:
  request.setAttribute("myList",myList);
在JSP中:
  <html:select property="select">     <html:options name="myList"/></html:select>

解决方案 »

  1.   

    谢谢
    1、暂时不打算使用template,把include的内容放入listen.jsp的话页面就有点太乱了,那样也失去了include的意义,不知道还有没有别的方法
    2、forward到这个页面的话取request值没问题,但关键是从地址栏直接敲该连接,本页面该如何调用Action取得结果然后再返回给本页面显示?
      

  2.   

    那样是取不到的吧,请求必须经过servelet处理后返回值forward到jsp页面,页面才能取值,如果没有servelet处理,那么谁给jsp页面传值呢?
      

  3.   

    直接提交本页处理就能按常规方法解决吧点击按钮改变一个变量的值,用这个变量来控制include什么文件
      

  4.   

    现在的问题在本页面如何调用这个Action,让把处理结果返回给本页面
    第2个问题和上面说的一样,不同的是具体了点,就是select控件的值需要从数据库中取,常规方法很容易办到
    点击按钮改变一个变量的值,用这个变量来控制include文件,这个可以,关键是怎么把操作结果传给这个include的页面
      

  5.   

    直接用?传呀 
    <action="listen.jsp"?i=...>
    swich (i)
    case:1
    include..........
    break
    case:2
    include.......
    .....include 的内容有?传来的参数
      

  6.   

    呵呵,如果是个数组之类的可怎么传,不用session的情况下
      

  7.   

    数组也一样第二个问题方法如果是一个字段
    <select...
    <%while(rs.next()) {%>
    <option value="<%=rs.getXXX()%>"/>
    <%}%>如果是多个字段则用循环控制
      

  8.   

    你理解错了,穷大侠,呵呵,我说的是在struts里面,你的rs怎么取,逻辑不在jsp页面处理,在action中
      

  9.   

    把 数据 封在 javabean 里 ,再 把javabean 放在 request 里。
      

  10.   

    是呀,用request.setAttribute()代数据,没问题的。
      

  11.   

    request.setAttribute()带数据只能带到foward页面,担带不到forward页面中的include页面上,我做了测试不行,多谢大家
      

  12.   

    你把include的内容写死到要包含的页面里就可以传进去了