Convertir una aplicación de Stripes para usar URL amigables
Estoy trabajando en el libro Stripes de Fred Daoud e intento convertir la aplicación Hello World para usar URL amigables, ya que no soy un gran admirador de las asignaciones basadas en sufijos comohttp: // localhost: 8080 / getting_started / Hello.action.
Aquí está el antes ...
index.jsp:
<jsp:forward page="/Hello.action"/>
web.xml:
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
y no tengo UrlBinding en mi HelloActionBean. Tengo el ejemplo del libro funcionando.
Me pregunto si los ejemplos de libros pueden adaptarse a una versión anterior de Stripes, ya que descargué 1.5.1 y mi web.xml define StripesFilter y StripesDispatcher, mientras que he visto un DynamicMappingFilter utilizado en otros lugares, p. enEste artícul by Fred en TheServerSide.
e todos modos, hice los siguientes cambios:
index.jsp:
<jsp:forward page="/hello"/>
web.xml:
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
HelloActionBean.java:
**@UrlBinding("/hello")**
public class HelloActionBean implements ActionBean
{
Sin embargo, cuando intento cargar la aplicación a través dehttp: // localhost: 8080 / getting_started Veo esto
net.sourceforge.stripes.exception.ActionBeanNotFoundException: Could not locate an ActionBean that is bound to the URL [/]. Commons reasons for this include mis-matched URLs and forgetting to implement ActionBean in your class. Registered ActionBeans are: {/hello=class stripesbook.action.HelloActionBean, /controller/DefaultView.action=class net.sourceforge.stripes.controller.DefaultViewActionBean, /hello/=class stripesbook.action.HelloActionBean, /controller/DefaultView.action/=class net.sourceforge.stripes.controller.DefaultViewActionBean}
at net.sourceforge.stripes.controller.AnnotatedClassActionResolver.getActionBean(AnnotatedClassActionResolver.java:341)
y si accedo a través dehttp: // localhost: 8080 / getting_started / hello el servidor parece entrar en un bucle lanzando una excepción tras otra.
Cualquier sugerencia apreciada - gracias.