Struts2 Struts 2.3.16 sx:提交未按预期工作的目标

Struts2 Struts 2.3.16 sx:提交未按预期工作的目标,struts2,dojo,targets,Struts2,Dojo,Targets,我使用的是Struts 2.0.11和Struts 2.1.6,对s:submit或sx:submit的“targets”属性没有问题。在将我们的项目从Struts 2.0.11升级到2.3.16时,我遇到了以下问题: <head> <sx:head parseContent="true"/> </head> <s:form action="report_accumulatedResult" cssStyle="font-size :8pt; fon

我使用的是Struts 2.0.11和Struts 2.1.6,对s:submit或sx:submit的“targets”属性没有问题。在将我们的项目从Struts 2.0.11升级到2.3.16时,我遇到了以下问题:

<head>
  <sx:head parseContent="true"/>
</head>
<s:form action="report_accumulatedResult" cssStyle="font-size :8pt; font-family: verdana" method="post" validate="true" >
<s:textfield        name="startDate"    label="Start Date"  size="15" cssClass="datepicker" />
<s:textfield        name="endDate"      label="End Date"  size="15" cssClass="datepicker" />

 <sx:submit  align="center" targets="report_result" showLoadingText="false" indicator="loadingImage"/>  

</s:form>

<img id="loadingImage" src="images/activityBarRefresh.gif" style="display:none" />

<s:div id="report_result" >
<%@ include file="/pages/incentive/reports/accumulatedResult.jsp" %>
</s:div>

在XML中,我有如下内容:

<result name="ajax-result">/pages/incentive/reports/accumulatedResult.jsp</result>
/pages/incentive/reports/acumeratedResult.jsp

每次我提交表单时,结果页面都会占据整个页面,而不是在div中显示id=“report\u result”。看起来“目标”属性未按预期工作。有没有人有类似的问题和解决方案?谢谢。

struts2团队不再支持sx标签,如果您仍然想使用标签,您必须转到jquery插件。console中有错误吗?顺便说一句,S2 dojo插件已被弃用。没有错误消息。我尝试了最新的struts jquery插件3.7.0,并使用sj:submit替换sx:submit,同样的问题仍然存在(为ajax结果而不是在目标div中打开一个新页面),有人有同样的问题吗?@gogo:用jquery代码更新您的问题。