Я пытался сделать то же самое, и у меня был тот же вопрос, хотя я хотел, чтобы мой URL использовал косую черту http://mydomain.com/myapp/calculator/
Ответ заключается в использовании @UrlBinding & DynamicMappingFilter
Я изменил пример, чтобы иметь:
@UrlBinding("/calculator/")
public class CalculatorActionBean implements ActionBean {
.
.
.
return new ForwardResolution("/WEB-INF/view/calculator.jsp");
Затем я добавил DMF в web.xml:
<filter>
<display-name>Stripes Dynamic Mapping Filter</display-name>
<filter-name>DynamicMappingFilter</filter-name>
<filter-class>net.sourceforge.stripes.controller.DynamicMappingFilter</filter-class>
<init-param>
<param-name>ActionResolver.Packages</param-name>
<param-value>com.example.stripes</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>DynamicMappingFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
Теперь чистый URL-адрес работает должным образом, и я никогда не перенаправляюсь на URL-адрес * .action после взаимодействия с формой.