2009-06-22 3 views
0

Я новичок в Spring MVC Framework и Webflow, и, конечно же, меня бросили в проект, в котором задействованы эти технологии. У меня возникла проблема, на которую я не могу получить ответ на веб-сайтах Spring, поэтому я подумал, что я проверил бы с умными людьми на этом форуме.Вопрос о Spring Webflow 2.0 от новичка

У меня есть вид (например, экран), который, когда я выхожу, я хочу перейти на разные экраны в зависимости от события, которое заставило меня выйти. Итак, у меня в основном есть несколько операторов перехода на различные события. Все идет нормально. Проблема возникает, когда я выполняю несколько «вычислений выражений» в каждом из этих переходов. Я получаю очень непредсказуемые результаты. Похоже, что когда-то выполняется только первая оценка, и мое приложение зависает. Образцы и документация, на которые я ссылался, очень просты. Как правило, они не оценивают выражения с переходами. Однако мне нужно настроить переменные, характерные для экрана, который я собираюсь сделать.

Я знаю, что есть теги действия и принятия решения, но я сталкиваюсь с подобными проблемами, когда я вставляю мультиплексное выражение.

Может ли кто-нибудь предложить какие-либо сведения о том, как я пытаюсь достичь?

Для записи я работаю над новым проектом, в котором большинство людей являются новыми для веб-разработки. Мы «обновляем» наш основной продукт от старой архитектуры клиентского сервера до новой веб-версии. Итак, у меня нет ресурсов, чтобы пойти на помощь. Здесь живут два человека, которые, возможно, знают немного о веб-потоке. Я подозреваю, что когда мне сказали просто «использовать свой образец кода», я пытаюсь подражать коду от людей, которые не были уверены в том, что они делают.

Благодаря

Frank

ответ

0

Ну, я не думаю, что вы предоставляете достаточно информации. Но переходы и оценки имеют только один способ работы:

http://static.springsource.org/spring-webflow/docs/2.0.x/reference/htmlsingle/spring-webflow-reference.html#view-transitions

При выполнении действия перехода переход не будет выполняться, если какие-либо из них возвращается ложью. Итак, результат перехода не может быть непредсказуемым. Он может быть выполнен или нет, в зависимости от действий перехода, привязки и проверки.

Если вы проверите свои журналы, вы, вероятно, увидите немного лучше, где проблема. Возможно, есть ошибка привязки, или действия бросают ошибки. У вас есть сообщение об исключении, чтобы пролить свет на это.

0

Еще одна вещь, которую стоит упомянуть, заключается в том, что в случае перехода, если выражение выражения возвращает false, оно пропустит остальное. Поэтому, если вам нужно выполнить несколько команд, вам может потребоваться использовать «set», action-states и/или состояния решения.

Смежные вопросы