我目前在 JSP 页面中使用 JSTL 标记来导入外部页面的内容:
<c:import url="http://some.url.com/">
<c:param name="Param1" value="<%= param1 %>" />
...
<c:param name="LongParam1" value="<%= longParam1 %>" />
</c:import>
不幸的是,参数现在变得越来越长。由于它们在 URL 中被编码为 GET 参数,因此我现在收到“414:请求 URL 太大”错误。有没有办法将参数POST到外部URL?也许使用不同的标签/标签库?
最佳答案
浏览后http://www.docjar.com/html/api/org/apache/taglibs/standard/tag/common/core/ImportSupport.java.html和 http://www.docjar.com/html/api/org/apache/taglibs/standard/tag/el/core/ImportTag.java.html ,我得出的结论是,您无法使用 import
标记执行 POST 请求。
我猜你唯一的选择就是使用自定义标签 - 编写一个接受一些 POST 参数并输出响应文本的 apache httpclient 标签应该很容易。
关于jsp - 如何发布 JSTL 导入标记的参数 (<c :import>)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982814/