2012-06-15 64 views
0

我有一個關於Struts2,Ajax的問題​​。爲什麼Ajax請求被調用兩次?

我前幾天添加了一個攔截器到我的項目中,以驗證用戶在他/她發出請求時是否已登錄。後來,我注意到我項目中的大部分請求都被調用了兩次。

在一些debbuging之後,我注意到它可能與我使用的Ajax標記(Dojo)有關。

我注意到,每次使用< sx>標籤的ajax請求,該請求被調用兩次。像這裏:

<s:form action='crear_proyecto'> 
     <div><s:textfield id="jefe_proyecto_text" label="Jefe de proyecto"/></div> 

     <s:url id="elegir_usuario_url" value="/buscar_usuarios.action"> 
      ... 
     </s:url> 

     <sx:bind sources="jefe_proyecto_text" events="onfocus" targets="buscar_usuarios_dialog" href="%{elegir_usuario_url}"/> 
     <sx:submit id="crear_proyecto_submit" targets="ventana_mensaje_proyecto" value="Crear proyecto"/> 
    </s:form> 

有人知道爲什麼會發生這種情況嗎?

回答

0

你能檢查你的主頁面標題包含什麼嗎?

喜歡想它應該有強制性的,因爲<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>

與此相伴,應該有這樣的

<sx:head debug="false" cache="false" compressed="false" parseContent="true" /> 

parseContent應該是「真」 - 如果是假的,然後它會提交記錄兩次似乎。

相關問題