【发布时间】:2020-03-04 02:54:20
【问题描述】:
我在 Spring Web Flow 中有一个动作状态,它从提交的表单中获取参数:
<action-state id="newToken">
<set name="requestScope.timestamp" value="requestParameters.timestamp" type="java.lang.String"/>
<set name="requestScope.origin" value="requestParameters.origin" type="java.lang.String"/>
<set name="requestScope.tokenHmacToValidate" value="requestParameters.tokenHmacToValidate" type="java.lang.String"/>
<transition to="validateToken"/>
</action-state>
但是,只有第一个 requestParameters 值被设置(即,如果 timestamp 是第一个,那么只有它被设置。如果 origin 是第一个,那么只有它被设置)。当我访问第二个和第三个值时,它们的值是null,而不是传递给它的值。以下是表单提交时传递的表单数据示例:
_eventId=tokenValidationEvent
origin=https%3A%2F%2Flocalhost%3A8443
timestamp=20200218171041
tokenHmacToValidate=**REDACTED**
提交表单时所有信息都已传递,但实际上只有第一个<set>标签是设置数据。我是否收到错误的请求?有什么我需要在我不做的地方注册吗
【问题讨论】:
标签: spring-webflow