采用地址传值试试,.../index.jsp?paramter = val;

解决方案 »

  1.   

    假设需要的数据放在对象ArrayList里,
    进入index.jsp以后判断ArrayList是否为空,如果是空,location链接到action.do之类页面,action完成后的返回页面还是index.jsp;如果不为空,就把ArrayList的数据填入你需要的地方。
    BTW:既然打入index.jsp以后就要触发Action,为什么不直接在jsp访问业务类呢?
      

  2.   

    不是很明白但我想,如果
    A. dropdown是一个select+Option ,那你不妨在页面载入的时候就给它一个转默认的
    B. 如果A中载入下拉表的值是根据一定条件的,那你不妨用 jl220() 讲的试试,如果只要敲index.jsp
    而要求不带参数,那么,判断一下URL上是否有参数,如果没有,那么就让它自动跳转,跳转地址还是 jl220() 讲的那样.仅供参考
      

  3.   

    这个不难
    1、index.jsp触发事件后向你的action发送请求
    2、给你的Action配置一个forward,他的path指向index.jsp
    3、且在action中将你要传的数据set到request
    4、在index.jsp中,取出request中你想要的数据,set到你的表单中就可
      

  4.   

    index页面是默认的页面,直接输入servlet名就可以访问index,
    index中使用 <logic:redirect page="/success.do"/>就可以访问到相应的action,但是从action再返回index没试过,楼主在action中forward一下,再在struts.xml中改一下试试!
      

  5.   

    用logic:equal去判断某个参数,如果等于就显示,如果不等于就不显示
      

  6.   

    呵呵.用两个form调用好了
    进入index.jsp,设定一个标签,如果第一次进入则form提交到index.jsp,并填写值
    第二次标签改变就不再提交了
    偶就是这样做di
      

  7.   

    同意 ratduck(小瑶) 的!
    BTW:既然打入index.jsp以后就要触发Action,为什么不直接在jsp访问业务类呢?
    何必那么麻烦呢?
      

  8.   

    为什么不先进入ACTION处理完下来框的数据然后再进页面呢?如果非要按楼主的流程可以这样不过我的方法要借助JAVA SCRIPT先用<logic:present>与<logic:notPresent>把下拉框模块区别对待保证无论数据有没有进入页面不会出错
    然后<body onLoad=="a()"><script>
            location="action.do......";
    </script>在相应的ACTION里配置它返回此页面就好其实有很多方法,这个不一定是最好的,不过是一个思路希望对你有帮助
      

  9.   

    <script>
            location="action.do......";
    </script>
    应该改为
    <script>
    function a(){
       location="action.do......";
    }
    </script>
    不好意思
      

  10.   

    需要补充一下
    <body onLoad=="a()">应该写在<logic:notPresent>里面不然会无限循环