1

私のサーブレット フィルター コードでは、HttpServletRequest オブジェクトに 1 つの属性を設定しています。

request.setAttribute("testname", "name");

RequestContextHolderを使用すると、ブラウザから直接送信されるリクエストから属性を取得できます。しかし、RequestContextHolder.currentRequestAttributes を使用して、リクエストで手動で設定した上記の属性を取得できますか?

RequestAttributes cr = RequestContextHolder.currentRequestAttributes();
if (null != cr) {
 cr.getAttribute("testname",RequestAttributes.SCOPE_REQUEST);
}
4

3 に答える 3

2

あなたの質問を理解できません。

RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
HttpServletRequest request = ((ServletRequestAttributes) requestAttributes).getRequest();
request.getAttribute("testname");
于 2013-01-08T12:01:59.427 に答える