login后跳转到主页面时,某一frame内的a.jsp需要执行action,单独测试此a.jsp可以,调取主页面就不行了main是主页面
里面有3个frame,
其中一个frame里有a.jsp,负责从数据库里读取数据显示到dtree里
单独测试,用struts2调用action 直接跳转到a.jsp可显示,
<script type="text/javascript">
d = new dTree('d','jsp/main/');
<s:iterator value="#request.treelist" id="tl">
d.add(<s:property value="#tl.id"/>,
<s:property value="#tl.pid"/>,
'<s:property value="#tl.pname"/>',
'aaa.jsp');
</s:iterator>
     document.write(d);
    </script>用struts2调用action 直接跳转到main.jsp,则此页面dtree无法显示查看源代码只显示
<script type="text/javascript">
d = new dTree('d','jsp/main/');

     document.write(d);
    </script>看来是后台#request没有传递过来

解决方案 »

  1.   

    a.jsp中是怎么执行action的?提出a.jsp的完整代码来
      

  2.   

    我也是这个问题,下面把代码粘出来,麻烦给看下~谢了~
     
      <body>
          <form id="module_form" action="module.action" method="post" >
            <div class="dtree">
                <p>
                    <a onmouseover="mouseover(this, 1)" onmouseout="mouseout()">
                        <img src="tree/images/changeSite.gif" /></a> <a href="javascript: d.openAll();">
                            <img src="tree/images/oppenAll.gif" /></a> <a href="javascript: d.closeAll();">
                                <img src="tree/images/closeAll.gif" /></a>
                </p>
                <div id="menu1" class="menu-list" onmouseover="_mouseover()" onmouseout="_mouseout()">
                    <ul>
                        <li><a href="#"><span></span></a></li>
                        <li><a href="#"><span></span></a></li>
                        <li><a href="#"><span></span></a></li>
                        <li><a href="#"><span></span></a></li>
                        <li><a href="#"><span></span></a></li>
                        <li><a href="#"><span></span></a></li>
                    </ul>
                </div> 
                <script type="text/javascript">
                     d = new dTree('d'); 
      <s:iterator value="list" id="list" var="current">
      d.add('<s:property value="id"/>','<s:property value="pid"/>','<s:property value="name"/>','<s:property value="url"/>','<s:property value="title"/>','<s:property value="target"/>','<s:property value="icon"/>','<s:property value="iconOpen"/>');
      </s:iterator>
      document.write(d);
                </script>
                 </div>
        </form>
      </body>