Наше приложение работает с использованием обычных действий в контроллере, но есть некоторые трудности при переходе назад с одной страницы на другую. Мне было поручено преобразовать это, чтобы использовать вместо этого веб-потоки, и я бью все виды дорожных блоков. Предложения и идеи с благодарностью.
Контроллер имеет действия для списка, просмотра, создания, подписи и печати. Я сделал это:
def index = {
redirect (action: "someFlow")
}
def someFlow = {
init {
// some object settings
}
on("success").to("list")
list {
}
on("create").to "create"
on("view).to "view"
create {
}
on("next").to "sign"
on("cancel).to "list"
view {
}
on("edit").to "create"
on("back").to "list"
sign {
}
on("done").to "list"
on("back").to "create"
edit {
}
on("done").to "view"
}
Когда я прослеживаю это с помощью отладчика, кажется, что он попадает в каждое состояние подряд, ничего не делая и не останавливаясь ни на одной странице. Затем он возвращается к состоянию списка.
Если я нажму на ссылку «создать», я получу веб-страницу с сообщением, что «ресурс (/ путь к каталогу / создать) недоступен».
Но если он может найти list.gsp, почему он не может найти create.gsp?
Я чувствую, что слепо нащупываю в темноте; ни одна из книг, кажется, не касается ни одного из этих вопросов, и я не могу найти никаких других ресурсов, чтобы указать, почему он так себя ведет. У кого-нибудь есть идея?
Спасибо.