我想一访问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()">
我知道问题很简单,但是我也是自己搞了很久,搞不出才发帖的,会的帮下
贴一下主要代码
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()">
我知道问题很简单,但是我也是自己搞了很久,搞不出才发帖的,会的帮下
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 ;} }
红色部分的变量值应该是从后台获取到,这样才能在第二次进入页面时不是获得true
每次加载页面的时候ifalg都为true,
所以你的
if(ifalg){
ifalg=false;
赋值和判断都没有意义了,所以死循环。