2013-03-07 1 views
-1

я могу вызвать закрытие контроллера в GSP зрения, используя следующую ссылку:remoteLink не может найти контроллер

<g:link url="${request.contextPath}/data/${params.name}/myController/myClosure"> 
Text Goes Here 
</g:link> 

Однако я хотел бы использовать remoteLink, потому что я не хочу, чтобы сделать что-нибудь, просто выполните задачу. Правильно ли я хочу использовать remoteLink?

К сожалению, remoteLink не имеет атрибута url. Поэтому я использую контроллер и действие:

<g:remoteLink controller="myController" action="myClosure"> 
Text Goes Here 
</g:remoteLink> 

Который неудачно использует URL "/ MyApp/MyController/MyClosure", который отличается от URL, который работает.

Так что мои вопросы,

  1. Как мой контроллер получить, что больше URL? Он не отображается в моих URL-адресах. Что контролирует это?

  2. Есть ли способ использовать remoteLink для доступа к этому URL-адресу?

Спасибо!

ответ

0

отображение URL должен быть назван:

static mappings = { 
    name <mapping name>: <url pattern> { 
     // … 
    } 
} 

Тогда вы можете сделать:

<g:remoteLink mapping="<mapping name>" controller="myController" action="myClosure"> 
Text Goes Here 
</g:remoteLink>