JSP通过超连接打开一个新的JSP页面。打开新的JSP页面就自动运行onload里面的方法。调用了Struts2里面的方法
答案:2 悬赏:30
解决时间 2021-01-29 20:35
- 提问者网友:樱花树下最美的约定
- 2021-01-29 09:18
里面的业务逻辑走完时,就返回这个新的JSP吗。同时问题就出现,他又重新执行了那个onload里面的调用Action方法一直循环些。如何只执行一次。返回这个新的JSP页面
最佳答案
- 二级知识专家网友:温柔刺客
- 2021-01-29 10:42
不知道你的业务逻辑。但是明显你这种方法很有问题。我权且当作必须条件。
在 onload调用的方法增加判断。如果是已经执行的,那么在action返回的时候传递给页面一个值。
判断这个值是否存在,如果存在则跳出方法,不继续执行,否则就继续执行。
最好能说清你要实现什么样的业务逻辑,这样做不是个好办法。
在 onload调用的方法增加判断。如果是已经执行的,那么在action返回的时候传递给页面一个值。
判断这个值是否存在,如果存在则跳出方法,不继续执行,否则就继续执行。
最好能说清你要实现什么样的业务逻辑,这样做不是个好办法。
全部回答
- 1楼网友:心与口不同
- 2021-01-29 11:32
你要直接调用jsp资源就不是用struts了,struts是通过一个struts的过滤器把浏览器请求过滤,然后拦截器把你的请求信息拦截封装,用action类处理请求用作控制器control,然后返回响应jsp为view,action处理的是bean实体做model,说以说struts是mvc框架的。
按理说你可以在浏览器访问jsp资源(该资源不在web-inf下),但直接请求jsp资源就没有通过struts框架了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯