Kann jemand diese Struts 2 AJAX Seltsame Refresh Verhalten erklären?
Frage
Wir haben den folgenden Code (siehe unten) in unserer JSP. Wir sehen die Aktion konfiguriert im href
des div id=pwcercontainer
zweimal aufgerufen wird. Kann nicht genau, warum trainieren. Ersetzen des enthaltenden sx:div label="Admin Record Deployment"
mit einem einfachen nicht-Streben div bewirkt, dass die Aktion nur einmal aufgerufen werden. Wir können nichts in der Dokumentation zu sx:div
sehen, die dieses Verhalten erklärt.
Kennt jemand etwas über diese oder eine ähnliche Erfahrung?
Danke. NCF
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/tags/c.tld" prefix="c" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/tags/arcade.tld" prefix="arcade" %>
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
<s:url id="pwcerAjax" action="pwcerajax" method="start" includeParams="none"/>
<s:url id="pwAjax" action="pwajax" method="start" includeParams="none"/>
<s:url id="listPendingDeploymentsLink" action="listPendingDeployments" namespace="/"/>
<s:url id="record" action="recordDeploymentFragment" method="showAdminRecord" namespace="/"/>
<sx:div label="Admin Record Deployment" >
<!-- Div where content will be displayed -->
<sx:div id="pwcercontainer" href="%{pwcerAjax}" showLoadingText="false" indicator="recordImage" preload="true">
</sx:div>
<div id="loadingContainer"><img id="recordImage" src="images/ajaxLoadingAnimation.gif" style="display:none" alt="loading animation"/></div>
</sx:div>
Lösung
Ich habe dieses Problem schlagen jetzt viele Male und es ist immer nach unten auf einen Fehler meinerseits. Entweder Rückkehr ein Fragment, das die Berufung Stück Code enthält:
<s:url id="getDeployQueue" action="deploymentQueue" />
<sx:div href="%{#getDeployQueue}" formId="queueForm" executeScripts="true" autoStart="true" updateFreq="3000" preload="false" showLoadingText="false" listenTopics="refreshqueue" id="deploymentQueue" >
THE CODE RETURNED in HERE CONTAINS THE s:url id="getDeployQueue" duplicating it and resulting in double calls
</sx:div>
oder ich habe das Zielattribut eines anderen Ajax-Tag wurde Einstellung ein sx zu sein: div., Als ich sollte wirklich updaten ein Dojo Thema mit
Hope, das hilft jemand
Neil