2
我在WebFlow中對兩種不同的視圖狀態使用相同的jsp。如何獲得JSP內的Web Flow的當前視圖狀態ID?
- 第一個視圖狀態用於添加記錄。
- 第二個是用來編輯已添加的記錄(即將從總體概述頁面回來時)
我不想重複了2視圖狀態的JSP,因爲99%代碼會很常見。
我寧願得到視圖狀態的id(名稱)在EL中使用它作爲一些基本的if/choose邏輯。
如何獲得jsp中視圖狀態的id(名稱)?
我在WebFlow中對兩種不同的視圖狀態使用相同的jsp。如何獲得JSP內的Web Flow的當前視圖狀態ID?
我不想重複了2視圖狀態的JSP,因爲99%代碼會很常見。
我寧願得到視圖狀態的id(名稱)在EL中使用它作爲一些基本的if/choose邏輯。
如何獲得jsp中視圖狀態的id(名稱)?
的解決方案,使當前視圖狀態的名稱(ID)是:
${flowRequestContext.currentState.id}
嘗試
<c:out value="${flowExecutionContext.activeSession.state.id}"/>
這個遺憾的是不工作的,結果就是空的。我想知道flowExecutionContext來自哪裏,它似乎不存在於我的基於jsp的視圖中。 – yglodt
這在我的流程中正常工作。 flowExecutionContext是特殊的Spring變量,請參閱http://static.springsource.org/spring-webflow/docs/2.0.x/reference/html/ch03s05.html。如果配置正確,你應該在你的流程中使用它。 – rootkit
在使用你的解決方案之後,我發現 有效,但只有在I輸入流量。當移動到隨後的視圖狀態時,它又是空的。我正在調查更多。 –
yglodt