我有关于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>
有人知道为什么会这样吗?
答案 0 :(得分:0)
您可以查看您的主页标题是什么吗?
比如假设它必须具有强制性<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
以及它应该有这个
<sx:head debug="false" cache="false" compressed="false" parseContent="true" />
parseContent应为'true' - 如果为false,则它会提交两次记录。