Spring Web Flow的安全标记:如何将Flow范围参数传递给Spring bean方法?

时间:2017-01-09 10:13:44

标签: spring spring-security spring-webflow spring-el

我正在使用Spring安全保护Spring Web Flow状态。在import numpy as np # use np.where or np.nonzero for indices and np.logical_and to set alpha/omega a = np.array([17, 30, 62, 65, 92, 95, 98]) for n in range(0,100,10): b = a[np.where(np.logical_and(a>=n, a<=n+10))] c = a[np.nonzero(np.logical_and(a>=n, a<=n+10))] print ((n, n+10), len(b), len(c), b, c) (0, 10) 0 0 [] [] (10, 20) 1 1 [17] [17] (20, 30) 1 1 [30] [30] (30, 40) 1 1 [30] [30] (40, 50) 0 0 [] [] (50, 60) 0 0 [] [] (60, 70) 2 2 [62 65] [62 65] (70, 80) 0 0 [] [] (80, 90) 0 0 [] [] (90, 100) 3 3 [92 95 98] [92 95 98] 标签中,我正在调用Spring bean的方法并尝试将Flow范围参数传递给它。一切正常,除了传递Flow范围参数 - 传递null。

这是Web Flow xml的片段:

secured

如何传递Flow范围参数?

1 个答案:

答案 0 :(得分:1)

我找到了自己问题的答案 - 而不是尝试通过Java方法参数从流中传递流范围参数,它可以通过调用方法中的org.springframework.webflow.execution.RequestContextHolder获取:

RequestContextHolder.getRequestContext().getFlowScope().get("parameter");

P.S .:
如果要设置流范围参数,请使用

RequestContextHolder.getRequestContext().getFlowScope().put("parameter", myParameterObject);