【发布时间】:2014-10-16 14:07:45
【问题描述】:
如何通过 JSTL 将Request Payload 数据打印到页面?
在上图中,我正在向jstl 控制器发送帖子。现在我可以轻松访问查询字符串参数,例如${param.test} 会打印出测试参数。
但我不确定如何访问请求有效负载中的数据我尝试了 ${requestScope} 对象${requestScope.PAY},但数据似乎不存在。
是否存在保存这些数据的可访问对象?如果不是,最好的解决方法是什么?
更新
我不知道有多相关,但我正在使用 angular 的 $http.post 进行通话。
【问题讨论】:
-
尝试同样的方法
${param.PAY} -
@JigarJoshi 不幸的是,这对我也不起作用。你知道为什么会这样吗?
-
查看this question,我认为OP与您的情况相同。还有一个解决方案(在使用详细示例之前,请阅读 cmets belwo wrt 编码问题),但是您必须在 servlet 中对该解决方案进行编码,因为应该避免将 Java 代码添加到 JSP。
-
为了澄清之前的评论:您在此处看到的“请求有效负载”实际上是请求的主体,因此您需要一种从请求中提取主体的方法。无法通过标头或参数访问它。
-
@fvu 这个问题可以通过发起帖子的方式来解决吗?我正在查看您提供的链接中的评论:
It'd be interesting to see the JavaScript code sending the request. It's apparently composing the request parameters in a wrong way. – BalusC如果可能的话,我想在转到servlet解决方案之前更正帖子方面的问题。我很感激这些信息
标签: jsp post parameters jstl