【发布时间】:2013-01-05 17:50:35
【问题描述】:
我有一个 HTML 页面 http://www.mywebapp.com/sample.html 用于远程服务器。我在同一个 HTML 表单中将 HTML URL 作为隐藏表单传递,
<form action="/myservlet?userid=12345" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Submit">
<input type="hidden" name="url" value="http://www.mywebapp.com/sample.html"/>
</form>
在我的 servlet 中,我得到了隐藏的 URL http://www.mywebapp.com/sample.html 并将其存储为
String fieldValue = http://www.mywebapp.com/sample.html
现在当我尝试RequestDispatcher 并将页面转发到这样的隐藏 URL 时,
RequestDispatcher rd = req.getRequestDispatcher(fieldValue);
rd.forward(req, resp);
收到ERROR 404。
谁能给我一个解决这个问题的想法。
已编辑
我真正想做的是,从远程服务器一个 HTML 页面将请求我的 REST Web 服务。 Web 服务的响应将在 JSON 输出中。现在我想将此 JSON 响应发送到请求的 HTML 表单(即发送到远程服务器 HTML 页面)
任何人都可以提出解决此问题的想法。 您的帮助将不胜感激。
【问题讨论】:
-
虽然 @fanaj 链接不包含描述 - 我强烈建议您查看它,因为它描述了您需要如何使用 307 重定向,因此“客户端将在新 URL 上重新应用相同的 POST 查询参数“其他重定向不这样做。我正在研究同样的问题
标签: java web-services rest servlets requestdispatcher