C'è un modo per chiamare una chiusura tagliu dall'interno della console di Grails? Voglio essere in grado di ottenere il tag messaggio all'interno della console Grails e non riesco a capirlo ...Chiamare materiale TagLib nella console Grails?
10
A
risposta
11
È possibile ottenere il taglib configurato, ma la maggior parte si aspettano di essere in esecuzione nel contesto di una richiesta web. Per aggirare questo è possibile associare una richiesta finto:
import grails.util.GrailsWebUtil
GrailsWebUtil.bindMockWebRequest ctx
def g = ctx.getBean('org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib')
String message = g.message(code: 'default.button.delete.confirm.message')
È inoltre possibile ottenere i messaggi per altri linguaggi impostando il locale della richiesta, ad esempio,
import grails.util.GrailsWebUtil
def webRequest = GrailsWebUtil.bindMockWebRequest(ctx)
webRequest.currentRequest.addPreferredLocale(Locale.GERMANY)
def g = ctx.getBean('org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib')
String message = g.message(code: 'default.button.delete.confirm.message')
3
Utilizzando @Burt console plugin questo è ancora più facile in quanto non abbiamo a deridere richiesta Web ...
import org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib
// Getting the class name to reduce horizontal
// scrolling in StackOverflow
def g = ctx.getBean(ValidationTagLib.class.getName())
g.message(code: 'default.button.delete.confirm.message');
È possibile ottenere un elenco di tutte le Taglibs nell'applicazione eseguendo questo codice nella console ...
// prints a bean name per line.
ctx.getBeanNamesForType(Object).findAll {
it =~ /.*TagLib$/
} .sort() {println it}
// add false to prevent console printing the map out
false
Problemi correlati
- 1. Testing grails taglib
- 2. Grails: Rendering modello da taglib come HTML
- 3. Grails: Restituzione di parametri da un taglib
- 4. Importazione di servizi nella console Grails?
- 5. Grails link taglib uso al di fuori di GSP
- 6. Grails: richiamo di un taglib dall'interno di un altro
- 7. Come deridere/stub chiamate al messaggio taglib controller Grails
- 8. grails test-app per l'output sulla console
- 9. Perché <taglib> dandomi un problema nella mia web.xml
- 10. Grails: Modelli vs TagLibs.
- 11. Esegui jar nella console
- 12. Nessuna uscita nella console
- 13. Oggetto memorizzato nella cache nella console?
- 14. Verificare ifAnyGranted da un TagLib
- 15. Taglib per visualizzare java.time.LocalDate formattato
- 16. Materiale disegno
- 17. Come divido nella console Linux?
- 18. percorsi di prova nella console
- 19. Utilizzo di jQuery nella console?
- 20. Impossibile utilizzare grails g.link nella classe dominio
- 21. Chiamare uno script di shell da un'applicazione Groovy/Grails
- 22. Come chiamare un'azione senza generare una vista in grails
- 23. Chiamare PHP nella pagina html
- 24. Come si usa un servlet nella mia app Grails?
- 25. Pulsante "Chiudi" materiale nella barra degli strumenti invece di Indietro
- 26. Errore nel mio taglib <% @ taglib prefix = "portlet" uri = "http://java.sun.com/portlet_2_0"%>
- 27. Funzione taglib personalizzata molto semplice non funzionante
- 28. Errore di collegamento con taglib su Windows
- 29. chip materiale Android
- 30. Cancellazione di una linea nella console