0

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

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

4

1 回答 1

0

我想您正在使用该workflow-send按钮将用户发送回您的 JSP。当用户点击表单中对应的提交按钮时:

  1. 浏览器对 Orbeon Forms 进行 POST。
  2. Orbeon Forms 使用用户填写的 XML 数据对您的 JSP 进行 POST。
  3. 您的 JSP 以一个页面响应,该页面转到 Orbeon Forms。
  4. Orbeon Forms 将响应汇集到浏览器。

这解释了为什么 URL 不会更改,并且用户会看到 Orbeon URL 以及由您的 JSP 生成的内容。Orbeon Forms 无法让浏览器直接对您的页面进行 POST 操作,原因有很多,包括浏览器无法访问 XML(这样做会带来安全风险)以及浏览器无法访问 XML 的事实知道如何发布 XML(XHR 请求除外)。

如果您真的不希望用户看到带有 Orbeon URL 的页面,您的 JSP 需要使用转发(客户端重定向)进行响应,这会将浏览器发送到可能的另一个 JSP,进而生成您想要的实际 HTML向用户展示。

于 2013-01-09T06:42:01.450 回答