In pratica, fino alla versione 1.0.2, per risolvere l'URL da chiamare, l'URL mapper verificava il valore del parametro action del tag <g:actionSubmit> (opzionale), se non era presente il valore del parametro action del tag <g:form> (opzionale) e infine il valore del parametro value di <g:actionSubmit>. Dalla versione 1.0.3 invece il valore del parametro value di <g:actionSubmit> ha la precedenza rispetto a action di <g:form>. Questo conporta che, nonostante l'URL mostrato sia quello del parametro action di <g:form>, Grails ricerchi invece una action con il nome del parametro value di <g:actionSubmit>, lamentandosi perchè non lo trova.
Le soluzioni possibili sono due:
- Inserire il parametro opzionale action in <g:actionSubmit>
- Usare al posto di <g:actionSubmit> il tag <g:submitButton> che utilizza in ogni caso la action definita in <g:form>
http://www.nabble.com/behavior-change-in-1.0.3,-possible-bug:-submitAction-tag-and-URL-mapping-td17703843.html
dove tra l'altro viene spiegato che il comportamento corretto è quello attuale, cosi come il motivo per cui viene comunque mostrato l'URL dell'action di g:form...
Nessun commento:
Posta un commento