为了账号安全,请及时绑定邮箱和手机立即绑定

为什么处理后变成了:/admin/user/trash.htm?mulitId=list

为什么处理后变成了:/admin/user/trash.htm?mulitId=list

PIPIONE 2023-04-09 13:09:43
系统使用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>  
你的重定向请求地址和这段有冲突,看你怎么改了,即可以修改一下重定向地址,也可以将你的重写规则改一下,只要能够避免冲突即可。

查看完整回答
反对 回复 2023-04-12
  • 1 回答
  • 0 关注
  • 176 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信