2008-11-26 77 views
0

我們在JSP中有以下代碼(下面列出)。我們看到被調用兩次的div id=pwcercontainerhref中配置的操作。不能確切地解釋爲什麼。用簡單的非struts div替換包含sx:div label="Admin Record Deployment"的行爲只會被調用一次。在解釋此行爲的sx:div文檔中我們看不到任何內容。任何人都可以解釋這個Struts 2 AJAX奇怪的刷新行爲?

有沒有人知道這件事或有類似的經驗?

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

回答

0

現在我已經很多次擊中這個問題,它始終是下降到在我的部分錯誤。要麼返回包含的代碼調用片片段:

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

或者我已經設定另一AJAX標籤的目標屬性是一個SX:我真的應該使用道場的話題來更新它的div。

希望這有助於有人

尼爾

相關問題