2016-01-22 6 views
0

Если я пишуКак вычислить только URL-адрес в grails (без метки <a>)?

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

в GSP будет оказывать на что-то вроде

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

в HTML.

Но что, если я хочу назвать этот URL-адрес с помощью AJAX? Мне больше не нужен <a>, мне нужен только URL-адрес /book/list.

Как его вычислить?

Обратите внимание, что он должен в зависимости от контекста приложения, лидирующий слэш и т.д.

ответ

2

Используйте createLink вместо этого, здесь является doc

Некоторые примеры:

// 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']" />