需求: 在用户打开首页的时候 自动请求某个action 然后action响应到首页 jstl foreach展示数据.. (首页上面有很多内容块,都是请求action响应后的数据,例如热门公告之类的.)框架是struts2. 较急.. 流程在说下 用户打开首页就能看到请求响应后的结果 

解决方案 »

  1.   

    不知道你那个系统有没有登录,如果有登录的话,那就直接把你这个需要请求的action配置到登录action的struts配置文件里去,那样不是一登录就加载这个action了吗,如果没有登录,那你进首页总的加载一些东西吧,你加载的时候把这个需要请求的action放进去
      

  2.   

    window.onload = function(){
        这里面写你需要调用的action
    }
    试试看~
      

  3.   

    给你一个参考:
    <script type="text/javascript">

    window.location.href="./addUserAction.do";
    </script>
      

  4.   


    这种试过 meta的那种也试过 可以请求 也可以响应 但会进入死循环 因为 action返回success后响应的页面还是index 然后index在进入这个js或 meta继续请求.. 继续响应.. 这种方法的问题是 我的请求页是index. 我的成功响应页面也是index.(数据展示页) 所以就造成了死循环.. 求解
      

  5.   


    试过.. 结果同死循环... meta的那种也试过 可以请求 也可以响应 但会进入死循环 因为 action返回success后响应的页面还是index 然后index在进入这个js或 meta继续请求.. 继续响应.. 这种方法的问题是 我的请求页是index. 我的成功响应页面也是index.(数据展示页) 所以就造成了死循环.. 求解
      

  6.   

    你把请求页设成其它页面,在其它页面里直接访问 ./addUserAction.do
    或者在web.xml加个welcome标签
      

  7.   

    web.xml加上/修改
    <welcome-file-list>
    <welcome-file>index.do</welcome-file>
    </welcome-file-list>
      

  8.   

    方法很多的, 楼上的都可以, 建议用xml配置的方式
      

  9.   

    根据上面的建议,应该建立首页action
    1. 在你的首页action中,加载所有需要的数据,在jsp中展示;
    2. 在你的首页action中,只加载核心数据,其他数据通过ajax分别加载不同的action(或页面)来展示数据;
      

  10.   


    请求页只能是首页.. 因为打开域名后 默认的就是这个 index ..楼下的朋友 我想你们误解我的意思了 上面提供的几种方法均可 但现在问题是我的请求页和记过页是一个页 跳转回来后会继续请求 构成了死循环
      

  11.   

    你请求页 index.jsp不是一个假像嘛,你第一次进这个页面的时候自动调用了action,你不进这个页面直接请求action再跳回来index.jsp不是一样的吗?
    真是无语了!
      

  12.   

    写一个html
     
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
    <noscript>
    <meta http-equiv=Refresh content="0; url=login.do">
    </noscript>
    </head>
    <body onload="document.pform.submit(); ">
    <form name="pform" action="aa.do" method="POST">
    </form>
    </body>
    </html>
    由action跳到index
      

  13.   

    死循环的事情是不存在的 在请求新页面的时候可以通过一个参数告诉他不用再跳转了至于welcome那个 我不知道你们是怎么回事 反正我设置.do类型就不行..
      

  14.   

    可以用2个页面,首页是index.jsp 包含一个forward请求action查询数据在index2.jsp中显示,用户看到的就是这个index2.jsp,index,jsp可以在<welcome-file-list>中配置
      

  15.   

    <script>window.location.href='index.action';</script>
      

  16.   

    自己写一个页面啊。
    页面内容如下:
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <jsp:forward page="user.do?operate=page"></jsp:forward>试一下。