2013-03-16 4 views
2

Внедрение оператора switch, как показано ниже.Как реализовать Switch/if else if statement в Spring webflow?

Не могли бы вы подтвердить и исправить это, если есть какие-то ошибки?

<set name="flowScope.Valid" value="true"> 
<decision-state id="isDNCheckNotRequired" test="Valid == true"> 
<transition on="true" to="even"/> 
<transition on="false" to="odd"/> 
</decision-state> 

<action-state id="even"> 
<evaluate expression="Test.setEven(true)"> 
</action-state> 

<action-state id="odd"> 
<evaluate expression="Test.set(false)"> 
</action-state> 

И, пожалуйста, дайте мне знать, это способ реализации поддерживает весной WebFlow 2.0

Спасибо заранее.

+0

Почему вы не заглянули в документацию весеннего webflow? Документация для любой используемой структуры в любой версии всегда является первым местом, где вы должны взглянуть, когда у вас возник вопрос о простом синтаксисе. –

+0

Спасибо за ответ. Не удалось найти правильный синтаксис. Не могли бы вы предоставить ссылку? – user1938073

ответ

5

Цитирование документацию

для решения государств

<decision-state id="moreAnswersNeeded"> 
    <if test="interview.moreAnswersNeeded()" then="answerQuestions" else="finish" /> 
</decision-state> 

в качестве альтернативы для

<action-state id="moreAnswersNeeded"> 
    <evaluate expression="interview.moreAnswersNeeded()" /> 
    <transition on="yes" to="answerQuestions" /> 
    <transition on="no" to="finish" /> 
</action-state> 

аналогически для состояний

<view-state id="uploadFile" model="uploadFileHandler"> 
    <var name="fileUploadHandler" class="org.springframework.webflow.samples.booking.FileUploadHandler" /> 
    <transition on="upload" to="finish" > 
     <evaluate expression="fileUploadHandler.processFile()"/> 
    </transition> 
    <transition on="cancel" to="finish" bind="false"/> 
</view-state> 

См: http://docs.spring.io/spring-webflow/docs/2.3.4.RELEASE/reference/html/actions.html#decision-state

+0

Я не знаю, почему старая ссылка http://static.springsource.org/spring-webflow/docs/2.0.x/reference/htmlsingle/spring-webflow-reference.html#decision-state недействительна сейчас. Не удается найти документацию для версии 2.0. –