0

我们的 JSP 中有以下代码(如下所列)。我们看到在hrefdiv中配置的操作id=pwcercontainer被调用了两次。无法弄清楚究竟是为什么。sx:div label="Admin Record Deployment"用普通的非 struts div替换包含会导致该操作仅被调用一次。我们在文档中看不到任何sx:div解释此行为的内容。

有谁知道这方面的事情或有类似的经历吗?

谢谢。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>
4

1 回答 1

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,而我确实应该使用 dojo 主题对其进行更新。

希望这可以帮助某人

尼尔

于 2009-04-07T10:58:28.010 回答