2013-01-09 12 views
0

我有jsp页面,用户点击提交按钮,链接转到Orbeon的新数据表单,用户将提交数据并重定向到JSP页面。Orbeon的URL重写

但是,当用户点击提交按钮时,应该隐藏orbeon url的实际url,以便用户不应该知道orbeon url新数据表单链接。你能告诉我们这是如何实现的吗?

+0

在我看来,这不是特定于Orbeon。我不清楚当用户按下JSP上的Submit按钮时你做了什么。你在那儿做什么? POST页面到JSP页面的URL?或者Orbeon网址的POST?或者你使用GET?需要更多细节来提供答案。 – ebruchez

回答

0

我想你正在使用workflow-send按钮将用户发送回你的JSP。当用户点击相应的形式提交按钮:

  1. 浏览器做了POST到Orbeon形式。
  2. Orbeon Forms使用用户填充的XML数据为您的JSP执行POST。
  3. 你的JSP响应一个页面,该页面转到Orbeon Forms。
  4. Orbeon Forms会将浏览器的响应漏斗化。

这解释了为什么URL不会更改,用户会看到Orbeon URL与JSP生成的内容。由于许多原因,Orbeon Forms无法让浏览器直接执行POST,包括浏览器无法访问XML(这样做会带来安全风险),浏览器也不会知道如何POST XML(除了XHR请求)。

如果你真的不想让用户看到带有Orbeon URL的页面,那么你的JSP需要用一个转发(客户端重定向)来响应,该转发将浏览器发送到另一个JSP,然后生成你想要显示用户的实际HTML。

+0

嗨,谢谢你的回复.. 但问题是Jsp在一个war文件中,而orbeon在另一个war文件中。 如果我们使用发送重定向,它会显示orbeon url。 如果我们转发问题是我们无法转发到战争文件的另一个url 你能帮助如何实现这一点 –