1.首先配置springmvc配置文件
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<servlet-name>springmvc</servlet-name>
</filter-mapping>
2.在對應的Controller中,添加對應的請求註解
@RequestMapping(value="/new")
/** 顯示 */
@RequestMapping(value="/{id}")
/** 編輯 */
@RequestMapping(value="/{id}/edit")
/** 保存新增 */
@RequestMapping(method=RequestMethod.POST)
/** 保存更新 */
@RequestMapping(value="/{id}",method=RequestMethod.PUT)
/** 刪除 */
@RequestMapping(value="/{id}",method=RequestMethod.DELETE)
/** 批量刪除 */
@RequestMapping(method=RequestMethod.DELETE)
進入新增頁面時沒有用add而是用new,是因爲某些瀏覽器會將add當做廣告攔截掉。
3.頁面請求
</form:form>
生成的頁面代碼會添加一個hidden的_method=put,並於web.xml中的HiddenHttpMethodFilter配合使用,在服務端將post請求改爲put請求
<input type="hidden" name="_method" value="put"/>
</form>