2013-07-18 29 views
1

在Spring 3.1下運行相同的代碼。剛剛升級到3.2,現在出現了以下問題:Spring MVC附加上下文路徑以形成動作

<form:form id="customerLoginForm" commandName="customerLoginForm" action="/login" name=""> 

3.1下會生成以下HTML:

<form id="customerLoginForm" action="/login" method="post"> 

現在生成:

<form id="customerLoginForm" action="/webapp/login" method="post"> 

其中 「Web應用程序」 是上下文我們的webapp的Websphere路徑。

在上面的示例中,對/ login的GET請求成功,但返回不正確的表單action =「/ webapp/login」(表單將POST提交回同一個URL)。所以當表單提交時,我得到一個404錯誤的URL錯誤。

3.2有什麼改變嗎?有什麼地方可以告訴Spring忽略上下文路徑嗎?我可以回去將所有絕對路徑改爲相對路徑(例如,「login」而不是「/ login」),但我不想因爲在我的webapp中有20多個表單。

回答