我想一访问jsp页面,就自动加载servlet,然后servlet传值后跳转会jsp。我写了一个函数,可是死循环
贴一下主要代码
JSP页面:
<script type="text/javascript">

var ifalg = true;
 function first(){ if(ifalg){
 ifalg=false;
 location.href="/ILIKE_FMS/accountPaging";//跳转到servlet
 }else{
 return ;} }
//在body调用
<body onload="first()">
我知道问题很简单,但是我也是自己搞了很久,搞不出才发帖的,会的帮下

解决方案 »

  1.   

    <iframe src="/ILIKE_FMS/accountPaging"></iframe>
      

  2.   

    1.servlet
    request.setAttribute("isSolved", "Y");
    request.getRequestDispatcher("/*****.jsp").forward(request,response);
    jsp:
    <script type="text/javascript">var ifalg = "<c:out value="${isSolved}" />" ==  "1";
     function first(){ if(ifalg){
     ifalg=false;
     location.href="/ILIKE_FMS/accountPaging";//跳转到servlet
     }else{
     return ;} }2.servlet
    respnse.sendRedirect("******.jsp?jump=1");
    jsp:
    <script type="text/javascript">var ifalg = <choose><when items="${param.jump eq '1'}"><c:out value="true"></when><otherwise><c:out value="false" /></otherwise></choose>;
     function first(){ if(ifalg){
     ifalg=false;
     location.href="/ILIKE_FMS/accountPaging";//跳转到servlet
     }else{
     return ;} }
      

  3.   

    var ifalg = <%=xx %>;
    红色部分的变量值应该是从后台获取到,这样才能在第二次进入页面时不是获得true
      

  4.   

    var ifalg = true;
    每次加载页面的时候ifalg都为true,
    所以你的
    if(ifalg){
     ifalg=false;
    赋值和判断都没有意义了,所以死循环。