2013-01-09 2 views
0

У меня была страница jsp, где пользователь нажимает кнопку отправки, где ссылки идут в новую форму данных Orbeon, где пользователь будет отправлять данные и перенаправляться на страницу JSP.URL Rewriting в Orbeon

Но когда пользователь нажимает кнопку отправки, фактический URL-адрес orbeon-url должен быть скрыт, чтобы пользователь не знал о ссылке на новую форму данных orbeon. Можно ли сообщить нам, как это можно достичь.

+0

Мне кажется, что это не относится к Орбеону. Мне непонятно, что вы делаете, когда пользователь нажимает кнопку «Отправить» на вашем JSP. Что ты делаешь там? POST по URL-адресу страницы JSP? Или POST для URL-адреса Orbeon? Или вы используете GET? Более подробная информация необходима для ответа. – ebruchez

ответ

0

Я предполагаю, что вы используете кнопку workflow-send, чтобы отправить пользователей на ваш JSP. Когда пользователь нажимает соответствующую Отправить кнопку в форме:

  1. Браузер делает POST для Orbeon форм.
  2. Orbeon Forms делает POST для вашего JSP с данными XML, заполненными пользователями.
  3. Ваш JSP отвечает страницей, которая идет в Orbeon Forms.
  4. Orbeon Forms направляет ответ браузеру.

Это объясняет, почему URL-адрес не изменяется, и пользователи видят URL-адрес Orbeon с контентом, созданным вашим JSP. Orbeon Forms не может заставить браузер делать POST непосредственно на вашей странице по ряду причин, в том числе тот факт, что браузер не имеет доступа к XML (это будет угрозой безопасности), и что браузеры не знать, как использовать POST XML (кроме запросов XHR).

Если вы действительно не хотите, чтобы пользователи просматривали страницу с URL-адресом Orbeon, ваш JSP должен отвечать переадресацией (на стороне клиента), которая отправляет браузер, возможно, другому JSP, который, в свою очередь, создает фактический HTML, который вы хотите показать пользователям.

+0

Привет, спасибо за ваш ответ. , но проблема в Jsp находится в одном файле войны, а orbeon находится в другом файле войны. если мы используем send redirect, он отобразит orbeon url. если мы пересылаем проблему, мы не можем перейти к другому URL-адресу военного файла Можете ли вы помочь, как достичь этого? –