系統使用springMVC同時使用urlwrite,urlwirte規則如下: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN" "http://tuckey.org/res/dtds/urlrewrite2.6.dtd"> <urlrewrite> <rule> <note>編輯數據</note> <from>^/(\w+)/(\w+)/edit/(\w+).htm$</from> <to type="forward">/$1/$2/edit.htm?id=$3</to> </rule> <rule> <note>刪除數據到回收站</note> <from>^/(\w+)/(\w+)/trash/(\w+).htm$</from> <to type="forward">/$1/$2/trash.htm?mulitId=$3</to> </rule> </urlrewrite> 請求為/admin/user/trash/1.htm會自動轉到/admin/user/trash.htm?mulitId=1上,這個過程么有問題 但是在trash.htm處理方法如下: public String trash(String mulitId) { String[] ids = mulitId.split(","); for (String id : ids) { UserEntity userEntity = this.userEntityService.getObjById(Long .parseLong(id)); userEntity.setStatus(-1); this.userEntityService.update(userEntity); } return "redirect:list.htm"; } 最后一語句return "redirect:list.htm";這里使用了Spring的定向處理,而在urlwirte處理后變成了:/admin/user/trash.htm?mulitId=list 這個問題如何解決?
1 回答

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
<note>刪除數據到回收站</note>
<from>^/(\w+)/(\w+)/trash/(\w+).htm$</from>
<to type="forward">/$1/$2/trash.htm?mulitId=$3</to>
你的重定向請求地址和這段有沖突,看你怎么改了,即可以修改一下重定向地址,也可以將你的重寫規則改一下,只要能夠避免沖突即可。
- 1 回答
- 0 關注
- 233 瀏覽
添加回答
舉報
0/150
提交
取消