Ho il seguente mapping di azioni in struts.xml
della mia applicazione, che funzionava perfettamente con Struts 2.3.28.1; chiama all'azione /editApplication
dove viene gestito dal metodo x.ApplicationHandler.edit
.Il mapping di azioni jolly non funziona più dopo l'aggiornamento a Struts 2.5
<action name="*Application" class="x.ApplicationHandler" method="{1}">
<result name="input">/WEB-INF/application.jsp</result>
<result name="success" type="redirectAction">
<param name="actionName">browseApps</param>
</result>
</action>
Dopo l'aggiornamento a Struts 2.5, questo non funziona più. Il tentativo di chiamare l'azione /editApplication
mostra l'errore 404:
HTTP Status 404 - There is no Action mapped for namespace [/] and action name [editApplication]
ho rivisto le Struts 2.5 note di rilascio, e non vedo alcuna menzione aggiornamenti di lavori di mappatura azione basate modo jolly. C'è qualche ragione per cui questa configurazione non funziona più?
E 'a causa della SMI, come già spiegato da Aleksandr ed è fare il fatto che se il metodo non è consentito viene generata un'eccezione con il metodo mancante. Mi chiedo se sarebbe meglio gettare un'eccezione con "Questo metodo non è permesso", wdyt? –
Sì, un'eccezione più significativa potrebbe essere molto utile qui. – john
Ho registrato un problema per coprire questo https://issues.apache.org/jira/browse/WW-4640 –