2011-08-29 75 views
5

我在玩Spring-Webflow(2.3),ZK(5.0.7.1)和ZK Spring(3.0)。Spring-Webflow使用HTML鏈接發信號事件

其實我試圖用Spring-Webflow描述的HTML鏈接發信號。我的流程定義文件的

<a href="${flowExecutionUrl}&_eventId=go2ProjectRoomView" >2 Project</a> 

部分看起來像:

<view-state id="mainView"> 
    <transition on="go2ProjectRoomView" to="projectRoomView" bind="false"/> 
</view-state> 

<view-state id="projectRoomView"> 
    <transition on="go2MainView" to="mainView" bind="false"/> 
</view-state> 

如果我部署我的web項目並導航到以下錯誤主視圖顯示:發生

The reference to entity "_eventId" must end with the ';' delimiter 

同樣的錯誤,如果我用_eventId_go2ProjectRoomView替換_eventId=go2ProjectRoomView

鏈接到full stack trace

+0

我面臨同樣的問題,我試過th:href也沒有結果。任何建議? – ilopezluna

回答

7

您收到的錯誤實際上是HTML/XML解析錯誤。 &符號(&)用於引用特殊字符/實體(請參閱here)。改變你的鏈接到:

<a href="${flowExecutionUrl}&amp;_eventId=go2ProjectRoomView" >2 Project</a> 

你應該沒問題。

+0

感謝您的幫助。我提到的錯誤不再出現。不幸的是,連接到拋出事件的下一個視圖狀態將不會顯示。 :-( –

+0

)從您發佈的代碼中,您沒有爲任何視圖狀態定義視圖屬性,您需要指定此屬性,以便WebFlow知道它在進入該特定狀態時應呈現的視圖 – David

+0

如果沒有視圖如果我寫了下面的代碼,這個視圖就會呈現出來: