Il createLink tag è orientata per l'uso con azioni di controllo e non fare quello che vuoi che al di fuori di un attributo URL.
Si può sempre arrivare a un GSP da direttamente: /user/foo.gsp
con una combinazione delle link e resource tag.
<g:link url="${resource(dir:'user', file:'foo.gsp')}">user/foo.gsp</g:link>
Othewise è possibile creare una mappatura URL che mappa una richiesta direttamente alla vista.
class UrlMappings {
static mappings = {
"/user/foo"(view:"user/foo")
}
}
Utilizzando Grails 1.2 è possibile creare un named URL Mapping che mappa direttamente a una visione:
class UrlMappings {
static mappings = {
name userFoo: "/user/foo"(view:"user/foo")
}
}
e quindi utilizzarlo con il tag link:
<link:userFoo>User Foo</link:userFoo>
o
<g:link mapping="userFoo">User Foo</g:link>
fonte
2010-01-31 07:16:52
Ehi Dave, che cosa dovrebbe essere il percorso? Ho provato "/views/p.gsp" e "grails-app/views/p.gsp" Nessuno dei due ha funzionato. –
Rimuovi/viste/fuori dal tuo percorso, basta fare p # invece di p.gsp e dovrebbe risolversi. –