Вы можете сделать это с помощью DeltaSpike - просто введите WindowContext и используйте/восстановите любой идентификатор окна, который вам нравится, с помощью метода activeWindow. После этого область диалога, предоставляемая DeltaSpike (@GroupedConversationScoped), может использоваться без дальнейшей инициализации, как описано в документации.
Если у вас есть, например. приложение JSF в сочетании с JSF-модулем DeltaSpike, который отображает идентификатор окна как «dswid», вы можете использовать следующий Servlet-Filter для восстановления и активации того же окна для любой технологии на основе сервлетов, такой как JAX-RS. .. (не забудьте сопоставление для Servlet-Filter).
С JSF не забудьте добавить тег в шаблон страницы (как описано в документации). Если вам нужно создать ссылку вручную, вы можете получить текущий идентификатор окна через:
dswid=#{dsWindowContext.currentWindowId}
Если вам не нравится использовать «dswid», просто используйте и извлекайте информацию, как и любой другой настраиваемый параметр (или используйте библиотеку, например, prettyfaces/rewrite).
Если вы не используете JSF, вам нужно самостоятельно отобразить идентификатор окна и убедиться, что он отправляется обратно на сервер в качестве параметра запроса (как и любой другой параметр, который вы используете).
В вашем коде, который, наконец, обрабатывает запрос, вы можете просто внедрить любой bean-компонент с групповой беседой (или выполнить поиск через BeanProvider).
public class WindowIdFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
String windowId = request.getParameter("dswid");
if (windowId != null) {
WindowContext windowContext = BeanProvider.getContextualReference(WindowContext.class);
windowContext.activateWindow(windowId);
}
chain.doFilter(request, response);
}
@Override
public void destroy() {
}
}
person
Dar Whi
schedule
09.10.2015
cid=conversionid
и наоборот. - person maress   schedule 06.10.2015