Struts2中,我在方法中已经returnl了一个返回值,为什么在它后面的代码还会执行了?
答案:6 悬赏:40 手机版
解决时间 2021-02-22 04:40
- 提问者网友:一抹荒凉废墟
- 2021-02-21 09:39
Struts2中,我在方法中已经returnl了一个返回值,为什么在它后面的代码还会执行了?
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-02-21 09:54
你说的后面的代码,是不是放在了try{}catch(XXXXXXXXX e){}finally{}语句块的finally里面了?这个语法,如果执行到try{}或者catch(XXXXXXXXX e){}里面的return语句,会跳到finally里面,先执行finally里面的代码,如果finally里面有return,就从finally里面返回了,然后前面遇到的return就不会执行了
全部回答
- 1楼网友:躲不过心动
- 2021-02-21 12:33
你确定那个RETURN执行了吗
- 2楼网友:鱼忧
- 2021-02-21 11:38
在页面做一个隐藏变量啊,form里也要有相应的属性,假设叫fail,如果验证不成功,在ation里把fail设为“1”(这个值随意) js代码: function test(){ var val=document.forms[0].fail if(val!=null&&fail!=undefined){ if("1"==val.value)alert("用户名和密码不匹配"); } }
- 3楼网友:不如潦草
- 2021-02-21 11:31
代码贴出来看看,不可能的。。。。是不是你用
if(xxx)
{
return xx;
}
然后if为false没执行?
- 4楼网友:北方的南先生
- 2021-02-21 10:51
我就简单谈谈的看法吧
1:struts1的核心是个servlet ,与servlet API严重耦合,难于测试,而且还是单例,就造成了一定的限制。资源必须为线程安全或者同步
而struts2的核心是个过滤器,为每一个请求实例化一个对象,所以没有线程安全的问题。
2:struts1的Action类依赖于servlet API 属于侵入式设计 。struts2的Action与容器无关
3:struts1整合Jstl标签,所以就使用JSTL表达语言。struts2使用JSTL,也支持更灵活的OGNL(对象图形符号语言)
4:struts1用ActionForm对象来获取输入,并且还有验证功能。
struts2 Action属性作为输入属性,就减少了第二个输入对象的需要
- 5楼网友:你哪知我潦倒为你
- 2021-02-21 10:38
把代码贴出来吧,我就不猜了!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯