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

如果没有视图如果我写了下面的代码,这个视图就会呈现出来: