Pregunta

Tenemos el siguiente código (listado a continuación) en nuestro JSP. Estamos viendo la acción configurada en el href del div id = pwcercontainer que se llama dos veces. No puedo entender exactamente por qué. Reemplazar el sx: div label = " Implementación de registro de administrador " que contiene un div simple sin struts hace que la acción se invoque solo una vez. No podemos ver nada en la documentación de sx: div que explique este comportamiento.

¿Alguien sabe algo sobre esto o tiene una experiencia similar?

Gracias. 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>
¿Fue útil?

Solución

He tocado este problema muchas veces y siempre se debe a un error de mi parte. Ya sea devolviendo un fragmento que contiene el código de llamada:

<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>

O he estado configurando el atributo de destino de otra etiqueta ajax para que sea un sx: div cuando realmente debería actualizarlo usando un tema de dojo.

Espero que esto ayude a alguien

Neil

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top