页面加载的时候用Js函数将请求转发至Action,页面不断刷新,不断请求,后台不断返回数据的问题?

2025-01-07 06:10:06
推荐回答(5个)
回答1:


你在页面加载完成后,就调用ck()这个 提交表单的方法,他当然反复的提交了。
页面加载完,调用了提交from的方法,form提交到后台,后台处理返回到这个页面,这个页面又加载完毕,又执行提交方法提交,又提交到后台,又返回.......死循环了.....
ck()方法 不放在onLoad里,单独放个按钮上的onclick上吧,那样只有点击按钮时提交,返回到当前页,你不点按钮也不会提交了

回答2:

我想这样可以!你可以在action中执行查询之后,将查询结果放入request对象中,然后在jsp页面判断request中是否空,如果不空,执行js,如果空,跳过!
代码如下:
jsp页面中(引入struts2标签库)




action中:先要获取request对象,自己知道的!

public String goindex()
{
//查询系统属性表
List cdHouse_sxs=cdHouse_sxService.findAllCdHouse_sx();
if(cdHouse_sxs!=null&&cdHouse_sxs.size()>0){
request.setAttribute("cdHouse_sxs", cdHouse_sxs);
return "goindex";
}
return null;
}

有木有帮助?

回答3:

你把js和form放一单独的页面 只用一个页面发送请求和接收数据是不行的 会造成死循环

回答4:

你这段代码 不就是不停提交的么 有错误还是怎么了啊?

回答5:

那你就用ajax