Запрос обработки Spring WebFLow в JSP - PullRequest
1 голос
/ 18 декабря 2008

Я новичок в Spring Webflow, я использую Custom FlowHandler

Я могу связаться с соответствующим контроллером, но если установить атрибут в объекте запроса, я не получу его в JSP, который является View state.

Как я могу продолжить это?

Ответы [ 3 ]

0 голосов
/ 19 декабря 2008

Привет, Мисец, спасибо за ответ .....

<on-start>      
    <evaluate expression="XXXXControllerwsf.firstHit(flowRequestContext)" result="flowScope.res"/>
</on-start>
<decision-state id="urlcheck">
    <if test="flowScope.res.reurl== 'splash' " then="splash" else="change"/>
</decision-state>   
<view-state id="change" view="${flowScope.res.reurl}">       
</view-state>
<view-state id="splash" view="forward:/Jahia/jsp1/XXXXchange1.jsp">
   <transition on="buy" to="SignInSignUp"/>
</view-state>
</flow>

При запуске потока я вызываю Contorller, который расширяет FormAction

В методе firsthit я устанавливаю атрибут запроса, как показано ниже

request.setAttribute("rajan", "rajanweww");
request.setAttribute("rajan", Object);

Если я пытаюсь получить доступ в JSP, получая его как ноль ... как вы сказали, у Webflow есть внутреннее перенаправление ... Тогда как я могу получить доступ к значению, которое было установлено в Controller?

0 голосов
/ 19 декабря 2008
<on-start>      
   <evaluate expression="XXXControllerwsf.firstHit(flowRequestContext)" result="flowScope.res"/>
</on-start>
<decision-state id="urlcheck">
    <if test="flowScope.res.reurl== 'splash' " then="splash" else="change"/>
</decision-state>   
<view-state id="change" view="${flowScope.res.reurl}">       
</view-state>

<view-state id="splash" view="forward:/XXX/jsp1/XXXchange1.jsp">
    <transition on="buy" to="SignInSignUp"/>
</view-state>
</flow>
0 голосов
/ 18 декабря 2008

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

все переменные, которые вы создаете в потоке, доступны для просмотра, как если бы они были установлены путем добавления атрибута к запросу. Если вы создаете их с помощью тега или создаете путем выполнения некоторых вызовов службы с помощью тега

...