我的工作区中有两个项目:projectA,projectB。 projectA的网络流程有以下几点:
<view-state id="hello" view="projectA/firstJSP" >
</view-state>
<action-state id="checkingvalues">
<evaluate expression="somethingIsthere" />
<transition on="success" to="hello" />
<transition on="error" to="bye" />
</action-state>
一切正常。事情是: 如果我将以下内容添加到projectA&#39; flow.xml,那么它就无法正常工作
<view-state id="bye" view="projectB/someJSP" >
</view-state>
这里,someJSP.jsp在projectB中(路径为:/projectB/WebContent/WEB-INF/common/files/someJSP.jsp) 和firstJSP.jsp在projectA中(路径是:/projectA/WebContent/WEB-INF/common/gifts/firstJSP.jsp)
那么可以在projectA的web.xml中调用projectB&#jsp吗?
答案 0 :(得分:0)
不,不允许。最后,所有(classes,jps,htmls ..)被打包成一个与其他战争分开的war文件。
答案 1 :(得分:0)
这应该是可能的。
请参阅此处的一些示例:
http://www.jonathanhui.com/spring-web-flow-web-flow-definiation
在您的情况下,您可能希望使用以下内容:
<view-state id="bye"
view="externalRedirect:serverRelative:projectB/someJSP">
虽然我猜你想在此时结束流程,但以下情况可能更好:
<action-state id="checkingvalues">
<evaluate expression="somethingIsthere" />
<transition on="success" to="hello" />
<transition on="error" to="bye" />
</action-state>
<end-state id="bye" view="externalRedirect:serverRelative:projectB/someJSP"/>