2013-05-22 2 views
0

나는 인스턴스의 ID를 가지고 다음 컨트롤러 내 행동에 전달하기 위해 가정 내보기 페이지Grails 버튼이 내 작업을 실행하지 않습니까?

<a class="runimg" href="${createLink(controller: 'Ec2Controller', action: 'Start', id: i.Id)}">&nbsp;Start&nbsp;</a> 

이 버튼이 있습니다. 그러나 Ec2Controller에서 내 액션을 실행하지 않고 시작보기 페이지를 찾고 있습니다. 어떠한 제안?

내 컨트롤러 당신은 당신의 리디렉션의 메소드 인덱스이라는

def Start() { 
    amazonWebService.ec2.startInstances(new StartInstancesRequest([InstanceToStart])) 
    redirect action: index() 
} 
+0

전체 컨트롤러 –

답변

1

해야한다 컨트롤러 이름이 Ec2ControllerController 인 경우 컨트롤러 이름이 잘못되었습니다. 단지 Ec2이어야합니다.

+0

감사합니다. 실제로 문제였습니다. –

0

있습니다

redirect action: index() 

이되지 않는 한, 세르지오 말했다 @ 것 외에도

redirect action: 'index' 
+0

을 게시하기 전에 이미 http : // localhost : 8080/ec2/amazonEc2Controller/startServer로 안내합니다. –

+0

혼란 스럽습니다. 귀하의 링크가 'Ec2Controller'를 가리키고 있지만, 귀하가 언급 한이 링크는 amazonEc2로 갈 것입니다. 그리고 액션의 이름은 startServer이고 Start가 아닙니다. –

+0

@TestUser 귀하의 답변이 귀하의 [관련] (http://stackoverflow.com/a/16678135/2051952) 질문에 언급 된 것으로 생각됩니다. – dmahapatro

관련 문제