日期:2014-05-16  浏览次数:20626 次

Strus2----Acition 的命名问题
请问如何解决下面的问题:
正常情况下的访问地址应该为:http://localhost:8080/test/goUserManagementQuery.action

但是输入如下的地址和上面的效果一样:
 http://localhost:8080/test/~goUserManagementQuery.action

如何解决在访问的Action里面加入如"~"符号问题.

想得到的结果是只有输入http://localhost:8080/test/goUserManagementQuery.action才能访问,如果action里面加有"~"就不能访问.

------解决方案--------------------
引用:
不加拦截器就不能解决吗 ? 不知道你们的项目里面是否存在相同的问题.


到目前情况为止,(大多数是)不可以,

原因:很多中间件产品都对 ~ 字符进行了处理,多数情况,该 ~ 字符被定义为表示应用程序的根目录或者结合文件夹一起表示当前相对路径,所以

http://localhost:8080/test/goUserManagementQuery.action

http://localhost:8080/test/~goUserManagementQuery.action

实际访问的都是应用程序根目录下goUserManagementQuery.action资源,所有结果当然相同,

当然,哪天你变大牛了,你也可以重新定义中间件中的 ~ 字符所表示的意义为你需要的,并呼吁行业里的中间件厂商这样做,