Grails 어플리케이션에 두 개의 도메인 클래스가 있습니다 (예 : Author
및 Book
). 나는 기본 URL 맵핑을 사용하고 있습니다 :Grails URL에 이름을 포함하십시오.
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
}
그래서 상대 URL은 2 /book/show/2
입니다 ID로 책을 표시합니다. ID가 5 인 작성자를 표시하려면 /author/show/5
입니다. Author
및 Book
클래스는 모두 name
속성을 갖지만 고유 한 것은 아닙니다.
SEO 이유로 인해이 URL에이 이름을 포함하고 싶습니다. URL을 /book/show/2/the+davinci+code
으로 표시하고 작성자에게 표시 할 URL을 /author/show/5/dan+brown
으로 변경하십시오. 내 페이지에 기존의 (외부) 링크를 깨는 방지하기 위해
, 내가 이상적으로 두 형식을 모두 지원하고 싶은 다음 중 하나가 댄 브라운의 페이지가 표시됩니다 있도록
/author/show/5
/author/show/5/dan+brown
현재 내가있는 위치 (ID가있는 URL 만)에서 내가 원하는 (ID와 이름도 지원되는 URL) 위치로 이동할 수있는 가장 쉬운 방법은 무엇입니까?