为什么Ajax请求被调用两次?

时间:2012-06-15 14:47:59

标签: struts2 dojo

我有关于Struts2,Ajax的问题​​。

我几天前在我的项目中添加了一个拦截器来验证用户是否在他/她发出请求时登录。后来,我注意到我的项目中的大多数请求都被调用了两次。

经过一些重新调整后,我注意到它可能与我正在使用的Ajax标签(Dojo)有关。

我注意到每次使用<的ajax请求时sx>标记,请求被调用两次。像这里:

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

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

您可以查看您的主页标题是什么吗?

比如假设它必须具有强制性<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>

以及它应该有这个

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

parseContent应为'true' - 如果为false,则它会提交两次记录。