In Struts 1 si potrebbe avere, in struts-config.xml, una dichiarazione del tipo:C'è un modo per mappare un URL a un altro URL in primavera?
<action path="/first" forward="/second.do">
è qualcosa di simile anche possibile, in primavera, o posso mappare un URL solo per un controllore? Sto usando Spring 2.5.x.
ho potuto fuori rotta mappare l'URL per lo stesso controller come:
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/first.do">theController</prop>
<prop key="/second.do">theController</prop>
...
O forse utilizzare il org.springframework.web.servlet.mvc.ParameterizableViewController
e avere qualcosa di simile:
<bean id="theDummyController" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
<property name="viewName" value="forward:second.do"/>
</bean>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/first.do">theDummyController</prop>
<prop key="/second.do">theController</prop>
...
So che potrei essere complicare le cose e io dovrei limitarmi alle cose semplici che fanno il lavoro, ma vorrei che fosse più simile a una dichiarazione del tipo: "questo URL è in realtà una scorciatoia (o pseudonimo) a questo altro URL" (non chiedere perché ... lunga storia ...) che è in qualche modo visibile con lo ParameterizableViewController
ma non completamente.
Quindi, è possibile?
Grazie!
Pensavo anche di aggiungere un intercettore che cattura un URL e lo inoltra ad un altro, poi tornare falso di rompere il catena di esecuzione. Ma il mapping del gestore non deve risolvere una catena di esecuzione per la richiesta in entrata? Solo allora il DispatcherServlet eseguirà il gestore e gli intercettori trovati nella catena restituita. Quindi devo mappare l'URL a "qualcosa" e quindi lasciare che l'intercettatore gestisca il resto. Ma a cosa lo mappo? –
In realtà non sono sicuro che il gestore debba avere una mappatura per ogni URL prima che tu possa farlo a un intercettore, ma se lo fa: mappa * su una pagina 404 (non trovata) e dovresti essere bravo ... –