2011-08-29 9 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> 

パートは次のようになります。私は私のWebプロジェクトを展開し、メインビュー次のエラーに移動した場合

<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> 

表示されます:

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

同じエラーがどうなります私は_eventId=go2ProjectRoomView_eventId_go2ProjectRoomViewに置き換えます。

full stack traceへのリンク。

+0

私は同じ問題に直面しています。私は試してみました:href too result。なにか提案を? – ilopezluna

答えて

7

受け取ったエラーは、実際にはHTML/XML解析エラーです。アンパサンド(&)は、特殊文字/エンティティを参照するために使用されます(here参照)。あなたのリンクを変更します。

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

、あなたは大丈夫でなければなりません。

+0

ご協力ありがとうございます。上記のエラーはもう表示されません。残念ながら、スローされたイベントに接続された次のビューステートは表示されません。 :-( –

+0

投稿したコードから、いずれかのビューステートにビュー属性が定義されていません。WebFlowがその特定のステートに入るときにレンダリングするビューを知るように指定する必要があります。 – David

+0

ビューがない場合私は次のように記述するとビューがレンダリングされます:

関連する問題