JSP执行2次ACTION的问题的解决方法
在做一个java项目时,发现在登陆页面点击登陆之后都会执行2次ACTION的代码,跟踪了好多天,终于找到问题的根源所在了。
在登录页login.jsp中,如果提交按钮写成如下的方式,则会提交两次:
1、js代码
function loginFunc() {
var form = document.getElementById("form1");
form.submit();
}
</script>
2、html页面
<s:textfield name="username" cssClass="input" style="width:150px;" value="">
</s:textfield>
<s:password name="password" cssClass="input" style="width:150px;" value="">
</s:password> <input type="submit" onclick="loginSystem()"/>
</form>
原因分析:
以上代码中,submit类型本身就会提交到ACTION类;
onclick方法中又调用了一次submit提交方法,所以导致执行了两次ACTION的代码。
解决方法,修改为如下即可:
您可能感兴趣的文章:
JSP执行2次ACTION的问题的解决方法
php,jsp,asp的区别是什么?
jsp开发入门(1)--安装配置jsp环境
JSP常见问题
如何编写线程安全的JSP程序
php和jsp之间有哪些区别
php asp jsp的区别
jquery的ajax()函数传值中文乱码解决方法介绍
php程序员面试题及答案(基础理论型)
jsp常见问题二