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
展开
 我来答
百度网友96ffcf7
推荐于2016-01-02 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118726
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部

原因是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 "";}  
}
纾台渡客
2014-03-14
知道答主
回答量:42
采纳率:0%
帮助的人:26.1万
展开全部
。。。不是return zbok吗。。这个用了jQuery又用DOM,搞不清。。你JS里全部用jQuery结点来做试试。
追问
嗯 renturn zbok不重要, 正常应该return 后就应该跳转页面了啊,可以又回到action方法了,又走了一遍. 我还是都改成js看看吧
追答
应该是异步通信的问题,js跟jQuery是会相互影响的。 你点击按钮,是异步请求,页面是不会转的,但是你action里return跳转的请求就重新请求了一次。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式