2012-09-03 37 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