2013-07-30 36 views
2

我在WebFlow中對兩種不同的視圖狀態使用相同的jsp。如何獲得JSP內的Web Flow的當前視圖狀態ID?

  • 第一個視圖狀態用於添加記錄。
  • 第二個是用來編輯已添加的記錄(即將從總體概述頁面回來時)

我不想重複了2視圖狀態的JSP,因爲99%代碼會很常見。

我寧願得到視圖狀態的id(名稱)在EL中使用它作爲一些基本的if/choose邏輯。

如何獲得jsp中視圖狀​​態的id(名稱)?

回答

2

的解決方案,使當前視圖狀態的名稱(ID)是:

${flowRequestContext.currentState.id} 
0

嘗試

<c:out value="${flowExecutionContext.activeSession.state.id}"/> 
+0

這個遺憾的是不工作的,結果就是空的。我想知道flowExecutionContext來自哪裏,它似乎不存在於我的基於jsp的視圖中。 – yglodt

+0

這在我的流程中正常工作。 flowExecutionContext是特殊的Spring變量,請參閱http://static.springsource.org/spring-webflow/docs/2.0.x/reference/html/ch03s05.html。如果配置正確,你應該在你的流程中使用它。 – rootkit

+0

在使用你的解決方案之後,我發現有效,但只有在I輸入流量。當移動到隨後的視圖狀態時,它又是空的。我正在調查更多。 – yglodt

相關問題