我希望在我的网络应用程序中使用漂亮/干净的 URL。
我想要以下网址:
http://mydomain.com/myapp/calculator
.. 解决:
com.mydomain.myapp.action.CalculatorActionBean
我尝试用以下方法覆盖 NameBasedActionResolver:
public class CustomActionResolver extends NameBasedActionResolver {
public static final String DEFAULT_BINDING_SUFFIX = ".";
@Override
protected String getBindingSuffix() {
return DEFAULT_BINDING_SUFFIX;
}
@Override
protected List<String> getActionBeanSuffixes() {
List<String> suffixes = new ArrayList<String>(super.getActionBeanSuffixes());
suffixes.add(DEFAULT_BINDING_SUFFIX);
return suffixes;
}
}
并将其添加到 web.xml
:
<servlet-mapping>
<servlet-name>StripesDispatcher</servlet-name>
<url-pattern>*.</url-pattern>
</servlet-mapping>
这让我:
http://mydomain.com/myapp/Calculator.
但是:
- 一个流浪的“。”仍然不漂亮也不干净。
- URL 中的类名仍然大写..?
- 那还留给我
*.jsp
..?是否有可能摆脱.action
和.jsp
?
最佳答案
我认为您正在寻找@URLBinding 注释。看@URLBinding在你的 Bean 上。
@UrlBinding("/计算器")
关于java - 如何使用 Stripes Framework 删除文件后缀/扩展名(.jsp 和 .action)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2270234/