서블릿에 전달하기 전에 doFilter
을 통해 요청에 속성을 추가하려고하므로 JSTL의 값이 설정됩니다. 필터에 req.setAttribute("b", "blah")
만 넣으면되지만 JSTL 파일에는 설정되지 않은 것 같습니다. 어떻게하면 좋을까요?서블릿에서 사용할 수없는 서블릿 doFilter setAttributes
0
A
답변
-2
문제는 doFilter
방법은 setAttribute
메소드가 하나 인 ServletRequest
HttpServletRequest
대신 사용한다는 것이다. 대부분의 필터는 다음과 같습니다.
public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
// do what you must...
chain.doFilter(servletRequest, servletResponse);
}
0
코드를 보지 않고 근본 원인을 찾아내는 것은 어렵습니다. 몇 가지 원인이있을 수 있습니다.
- 같은 요청을 계속하는 대신 속성을 설정 한 후 리디렉션을 보내고 있습니다.
- 잘못된 이름으로 속성에 액세스하고 있습니다 (대소 문자를 구별하십시오!).
- 잘못된 방식으로 속성에 액세스하고 있습니다.
- 요청 처리에서 속성이 더 아래쪽에서 대체되었습니다.
- 값이없는 같은 이름의 페이지 범위 속성이 있습니다.
- 결과를 잘못 해석하는 것입니다.
- 등 그런데
는 "JSTL 파일"같은 것은 없다. 아마도 "JSP 파일"을 의미했을 것입니다.
관련 문제
- 1. 다른 서블릿에서 서블릿 호출하기
- 2. 서블릿 필터 : doFilter()에서 소켓을 참조해야합니다.
- 3. 다른 서블릿에서 서블릿 호출하기
- 4. 다른 서블릿에서 서블릿 서비스 호출()
- 5. 포틀릿 API에서 서블릿 요청을 사용할 수없는 이유
- 6. 서블릿에서 생성 된 서블릿 생성 콘텐츠
- 7. 서블릿에서 서블릿 컨테이너를 종료하는 방법은 무엇입니까?
- 8. doFilter 이후 응답 업데이트
- 9. 서블릿
- 10. 서블릿에서 Batik을 사용할 때의 오류
- 11. index.xthml에서 doFilter()를 호출하는 방법
- 12. 자바 필터 클래스 doFilter()가이
- 13. symfony 2 setEmail(), setPassword() 등의 setAttributes()
- 14. 서블릿에서 글로벌 변수 동기화하기
- 15. 자바 서블릿 URL 맵핑이 URL과 매핑을 수행하는 방법 자바 서블릿에서
- 16. Java 서블릿에서 많은 양의 데이터를 효과적으로 수신하기 서블릿
- 17. 애플릿 서블릿 통신에 사용할 포트
- 18. 원격 서블릿 간의 통신
- 19. 자바 서블릿 MySQL 알 수없는 테이블 이름
- 20. 서블릿 스레딩
- 21. 서블릿 필터
- 22. 서블릿 체인 필터
- 23. 서블릿에서 public 수정자를 사용하는 이유
- 24. 서블릿 생성자 및 init() 메소드
- 25. 서블릿
- 26. guice 서블릿 확장을 사용할 때 서블릿 파괴에 대응할 수 있습니까?
- 27. 서블릿에서 saveas 대화
- 28. 서블릿에서 SOAP 응답 처리
- 29. 서블릿에서 안드로이드 클라이언트에 연결
- 30. 서블릿에서 GWT로 리디렉션 하시겠습니까?
관련 필터 코드와 JSP 단편을 제공하십시오. –
올바르게 처리하고 있습니다. 요청에 대한 속성을 설정하고 jstl을 통해 JSP에서 사용하십시오. – rmarimon