2014-11-20 1 views
0

У меня есть два проекта в моей рабочей области: projectA, projectB. Веб-поток проектаA имеет следующее:можно вызвать jsp, доступный в другом проекте другим проектом в той же рабочей области

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

Так можно ли назвать projectB в JSP в web.xml проектаA?

ответ

0

Нет, это не разрешено. В конце все (классы, jps, htmls ..) упаковывается в военный файл, который отделен от других войн.

+0

Но можно переадресовать из javascript одного jsp в projectA в другой jsp в projectB, правильно? if (eventName == 'redirect') { \t \t \t document.location.href = "projectB/common/someJSP"; } – lazyCat

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"/> 
+0

это не использует jsp из другого проекта, но перенаправляет на другой вид (который под капотом использует этот jsp), но он перенаправляется –

+0

WTF? Из комментария к вашему ответу ясно, что пользователь не спрашивает об использовании JSP из другого проекта, но определяет состояние представления WebFlow, которое перенаправляет на страницу, внешнюю по отношению к текущему контексту. –

+0

Исходный вопрос касался использования jsp, не переадресации на другое приложение. Я думаю, что вы можете сделать перенаправление. –