2016-01-22 1 views
0

Si j'écrisComment calculer uniquement l'URL dans les grails (sans <a> tag)?

<g:link controller="book" action="list">Book List</g:link> 

dans GSP il rendra à quelque chose comme

<a href="/book/list">Book List</a> 

en HTML.

Mais que se passe-t-il si je souhaite appeler cette URL avec AJAX? Je n'ai plus besoin de l'étiquette <a>, je n'ai besoin que de l'adresse /book/list.

Comment le calculer?

Notez qu'il devrait dépend du contexte d'application, slash etc.

Répondre

2

Utilisez createLink à la place, voici les doc

Quelques exemples:

// generates "/shop/book/show/1" 
<g:createLink action="show" id="1" /> 
// generates "/shop/book/show?foo=bar&boo=far" 
<g:createLink action="show" params="[foo: 'bar', boo: 'far']"/> 

// generates "/shop/book" 
<g:createLink controller="book" /> 

// generates "/shop/book/list" 
<g:createLink controller="book" action="list" /> 

// generates "/shop/book/list" 
<g:createLink url="[action:'list',controller:'book']" />