Jquery 重新加载提交时,Ajax提交不起作用

Jquery 重新加载提交时,Ajax提交不起作用,jquery,struts2,struts2-jquery-plugin,Jquery,Struts2,Struts2 Jquery Plugin,我正在使用Struts2、tiles和Struts2的jQuery插件 好的,我一直在寻找这个答案,但我在任何地方都找不到 假设我有下一个模板: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <sj:head locale="es" compressed="true" loadAtOnce="true" jqueryui="true" loadFromGoogle="false"

我正在使用Struts2、tiles和Struts2的jQuery插件

好的,我一直在寻找这个答案,但我在任何地方都找不到

假设我有下一个模板:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
     <sj:head locale="es" compressed="true" loadAtOnce="true" 
     jqueryui="true" loadFromGoogle="false" 
     jquerytheme="redmond" customBasepath="../themes/"/>    
</head>
<body id="bodyId">
    <div id="outer" class="wrapper">
        <div id="header" >
            <tiles:insertAttribute name="header" />
        </div>
        <div id="nav">
            <tiles:insertAttribute name="menu" />
        </div>
        <div id="usersLabel" class="labelUser">
            <s:text name="common.user" />
            <s:text name="%{#session.user}"></s:text>
        </div>
        <div id="content" >
                <tiles:insertAttribute name="body" />
        </div>      
        <div id="footer">
            <tiles:insertAttribute name="footer" />
        </div>
    </div>
</body>
</html>
在我的房间里

当表单通过提交时,只会重新加载主div中的内容,这是预期的行为,但当我尝试再次提交表单时,操作的结果不会在主div中重新加载,而是重定向到操作结果,而不是使用ajax

这是我第一次在chrome中呈现页面时看到的:

<input type="submit" id="submit" value="Accept" 
         class="ui-button ui-widget ui-state-default ui-corner-all" 
         role="button" aria-disabled="false">
提交表单后,将重新加载表单之间的内容,但提交已更改,我看到:

<input type="submit" id="submit" value="Accept" class="">
再次提交表单后,我只是被重定向到结果页面,而不是重新加载content div。这就像没有使用ajax的普通重定向

我不明白为什么会这样:s

如果我把这个div放在content div的外面,那么这个div总是通过ajax重新加载,问题是当这个div在这个div里面时

我的操作配置如下:

<action name="operation_*" method="{1}" class="OperationAction">
     <interceptor-ref name="sessionExpireStack" />
     <result name="success" type="tiles">operation</result>
     <result name="input" type="tiles">operation</result>
</action>
下一个是模板的定义:

 <definition name="template"  template="/jsp/common/template.jsp">
    <put-attribute name="title" value="My Application"/>
    <put-attribute name="header" value="/jsp/common/header.jsp" />
    <put-attribute name="menu" value="/jsp/common/menu.jsp" />
    <put-attribute name="body" value="/jsp/common/blank.jsp" />
    <put-attribute name="footer" value="/jsp/common/footer.jsp" />
</definition>

您从AJAX调用中返回了什么?如果您重新绘制包含按钮的表单,您需要确保新表单将再次包含相应的按钮……并附加相应的事件。我最近编辑了该问题,以明确说明我希望它有帮助,谢谢!“瓷砖行动”的定义在哪里?
 <definition name="template"  template="/jsp/common/template.jsp">
    <put-attribute name="title" value="My Application"/>
    <put-attribute name="header" value="/jsp/common/header.jsp" />
    <put-attribute name="menu" value="/jsp/common/menu.jsp" />
    <put-attribute name="body" value="/jsp/common/blank.jsp" />
    <put-attribute name="footer" value="/jsp/common/footer.jsp" />
</definition>