Я предполагаю, что вы используете кнопку workflow-send
, чтобы отправить пользователей на ваш JSP. Когда пользователь нажимает соответствующую Отправить кнопку в форме:
- Браузер делает POST для Orbeon форм.
- Orbeon Forms делает POST для вашего JSP с данными XML, заполненными пользователями.
- Ваш JSP отвечает страницей, которая идет в Orbeon Forms.
- Orbeon Forms направляет ответ браузеру.
Это объясняет, почему URL-адрес не изменяется, и пользователи видят URL-адрес Orbeon с контентом, созданным вашим JSP. Orbeon Forms не может заставить браузер делать POST непосредственно на вашей странице по ряду причин, в том числе тот факт, что браузер не имеет доступа к XML (это будет угрозой безопасности), и что браузеры не знать, как использовать POST XML (кроме запросов XHR).
Если вы действительно не хотите, чтобы пользователи просматривали страницу с URL-адресом Orbeon, ваш JSP должен отвечать переадресацией (на стороне клиента), которая отправляет браузер, возможно, другому JSP, который, в свою очередь, создает фактический HTML, который вы хотите показать пользователям.
Мне кажется, что это не относится к Орбеону. Мне непонятно, что вы делаете, когда пользователь нажимает кнопку «Отправить» на вашем JSP. Что ты делаешь там? POST по URL-адресу страницы JSP? Или POST для URL-адреса Orbeon? Или вы используете GET? Более подробная информация необходима для ответа. – ebruchez