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多個表單。
這絕對是它。從3.2.2升級到3.2.3,並且上下文路徑不再被添加到表單標籤的操作中。 –