我正在尝试为我的应用程序构建一种方法,使其具有类似于 Twitter 等应用程序的 URL 模式/方案。例如 myapplication.com/username ,其中用户名是被视为参数的实际用户名。此参数将用于显示用户相关页面。我的应用程序也有这个 URL 方案,其中用户名是其他资源的前缀,例如 myapplication.com/username/accountsettings 或 myapplication.com/username/profile。用户名充当某种子上下文路径。
正如标题所示,我正在使用 Stripes。我现在正在做的是创建一个自定义 ActionResolver,我从 URL 绑定中取出第一个非空字符串(在本例中为用户名),因为我的 ActionBeans 不考虑 URL 前面的用户名。因此,例如,处理 myapplication.com/username/accountsettings 的操作 bean 仅绑定到 /accountsettings。
当我尝试将自定义 ActionResolver 用作 Stripes 过滤器的 ActionResolver.Class 初始化参数时,它似乎不起作用。它似乎仍在使用默认的 ActionResolver。我该如何改变这个?
此外,是否有更简单/更直观的方法来做到这一点?我对 Stripes 和 URL 绑定不是很熟悉,所以 Stripes 中是否有一个工具可以让我在不扩展/更改框架组件的情况下做到这一点?
谢谢。