是否可以通过同一工作区中的另一个项目调用另一个项目中的jsp

时间:2014-11-20 12:01:26

标签: java spring spring-webflow

我的工作区中有两个项目: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吗?

2 个答案:

答案 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"/>