2012-09-03 27 views
1

我创建Struts 2的形式,使用下面的代码:的Struts 2 - 生成表单动作

<s:form id="form" onSubmit="getParameters();"> 

我不明白为什么产生的下列之一:

<form id="form" name="form" action="/Projet/ListAction.action" method="post" onSubmit="return getParameters();"> 

这里是我的struts.xml

<action name="ListBrochures" class="fr.web.actions.ListAction" method="execute"> 
    <result name="success">listAction.jsp</result> 
    </action> 

为什么我有一个名为ListAction.action的操作。我的目标不是提交表单,而是发送Ajax请求。因此,在我的Ajax调用之前调用此操作时,这会给我的项目带来麻烦。 我只想让Struts不会在我的表单中生成动作。我没有指定任何行动。 感谢您的帮助。

+0

我相信它是从当前one.set'theme = simple'像'' –

回答

1

如果您查看文档(参数action),如果您未在<s:form>标记中设置任何操作,则struts2采取的操作将是当前操作。

+0

感谢您的回答。我阅读文档,但我不明白什么是当前行动。请你给我举个例子。 – Pracede

+0

我想这将是呈现窗体所在的jsp的动作。可能你在你的'struts.xml'中有类似' form-jsp.jsp ...' – Pigueiras

+0

可能没有action属性?当我点击提交时,我的目标是发送Ajax请求。但是现在我首先发送一个请求来动作url,并在我的ajax url旁边。 – Pracede