action方法执行了2次
按钮:<spanclass="m_top"><buttonclass="gray0"style="width:80px"onclick="tjxxck()"><imgsr...
按钮:
<span class="m_top">
<button class="gray0" style="width: 80px" onclick="tjxxck()">
<img src="images/tzxg.jpg"/><span style="font-family: '微软雅黑';font-size:13px;">查询</span>
</button>
</span>
js:
我在xxZbck()方法的第一句打了断点后走了2次. 当第一次从dao返回时retrun "ok"了后,断点又进入了方法.
具体代码:http://hi.baidu.com/sordhmbreabivzq/item/9613cef828c24bc5521c26ef
麻烦帮忙看看,我真没招了......
地址是这个上面打不开:
http://hi.baidu.com/sordhmbreabivzq/item/a1626cca2873c3ce994aa05b 展开
<span class="m_top">
<button class="gray0" style="width: 80px" onclick="tjxxck()">
<img src="images/tzxg.jpg"/><span style="font-family: '微软雅黑';font-size:13px;">查询</span>
</button>
</span>
js:
我在xxZbck()方法的第一句打了断点后走了2次. 当第一次从dao返回时retrun "ok"了后,断点又进入了方法.
具体代码:http://hi.baidu.com/sordhmbreabivzq/item/9613cef828c24bc5521c26ef
麻烦帮忙看看,我真没招了......
地址是这个上面打不开:
http://hi.baidu.com/sordhmbreabivzq/item/a1626cca2873c3ce994aa05b 展开
2个回答
推荐于2016-01-02 · 知道合伙人互联网行家
关注
展开全部
原因是form表单提交会被struts2当作action执行。
解决办法:
<s:form action="" onsubmit="return false;">
示例:
jsp:
<!--使用按钮提交form -->
<s:form action="">
<s:submit onclick="search()" value="search"/>
</s:form>
document.forms[0].action="test!search.action";
document.forms[0].submit();
java:
//使用动态方法调用
public Class Test extends ActionSupport{
public String execute(){return "";}
public String search(){return "";}
}
展开全部
。。。不是return zbok吗。。这个用了jQuery又用DOM,搞不清。。你JS里全部用jQuery结点来做试试。
追问
嗯 renturn zbok不重要, 正常应该return 后就应该跳转页面了啊,可以又回到action方法了,又走了一遍. 我还是都改成js看看吧
追答
应该是异步通信的问题,js跟jQuery是会相互影响的。 你点击按钮,是异步请求,页面是不会转的,但是你action里return跳转的请求就重新请求了一次。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询