내 질문은 포스트 Render a view of another controllerGrails는
나는 TestConfigController 내 질문이 나는 경우 유효성 검사에서 할 수있는 것은 실패 무엇을하고 난 컨트롤러를 렌더링 할 다음이 유사하다 다른 컨트롤러의 뷰를 렌더링 보다는 컨트롤러 : testCOnfig 및보기 : 편집
def save() {
def testConfigInstance = new TestConfig(params)
if (!testConfigInstance.save(flush: true)) {
/* 오히려 다음보기 : "편집"내가보기 원하는 : 작동하지 않습니다 "/ 테스트/편집"*/
render(view:"edit", model: [testConfigInstance: testConfigInstance],id:params.test.id)
return
}
println "+++++++++++++++++++++++++"
flash.message = message(code: 'Data successfully saved', args: [message(code: 'testConfig.label', default: 'Successfully saved')])
redirect(action: "edit", controller:"test", id:params.test.id)
}
모든 포인터? 나는 이미 grails redirect에 "model"매개 변수가 없으므로 뷰에 유효성 검사 오류를 전달할 수 없습니다. 에는 다른 컨트롤러로 돌아갈 수 있도록 컨트롤러 매개 변수가 없습니다. 자세한 내용/코드는 두 가지
render(view:"/test/edit", model: [testConfigInstance: testConfigInstance],id:params['test.id'])
위의 코드에 대한 참조가있는 페이지/테스트/편집을 렌더링 중 하나를 사용하는 동안 발생하는 다음
편집 를 필요한 경우 알려 주시기 바랍니다 testid를 결국 "test.id는"null이 될 수 없다는 밖으로 erroring .. (그 렌더링/테스트/편집을 의미하지/테스트/편집/1)
render(view:"/test/edit/"+params['test.id'], model: [testConfigInstance: testConfigInstance],id:params['test.id'])
위의 코드는 다음과 같은 리드
ERR 또는 위의 코드의
The requested resource (/EasyTha/WEB-INF/grails-app/views/test/edit/1.jsp) is not available.
어느 하나 그냥 "/ 테스트/편집"마지막에 아이디, 따라서 결국 test.id가 null이 될 수 없다는 밖으로 erroring를 렌더링합니다.
에 볼 수있는 전망을 폐쇄 렌더링 "/ 테스트/편집"작업해야 그것을 통과해야합니다. 어떤 grails 버전을 사용하고 있습니까? –
"작동하지 않는다"에 대한 자세한 정보를 제공해 주실 수 있습니까? 오류 메시지가 나타 납니까? 그것은 작동해야합니다. –
@AnujArora Grails 2.0. 지금은 작동하지만 지금은 개발 컨텍스트로 인해 작동하지 않을 수도 있다는 생각이 들었습니다./context/test/edit 시도해야 할 수도 있습니다 – Sap