I는 화상 페이지의 구성 요소를 가지고 아래쪽 페이지H : 그 값 (F)을 통해 업데이트 될 때 graphicImage 다운로드되지 : AJAX
<h:graphicImage value="/imageServlet?imageId=#{someBean.imageId}"/>
내가 포함 CommandLink는 가지고
<f:ajax execute="@form" render="@all"></f:ajax>
을
명령 링크를 클릭하면 페이지의 모든 섹션이 업데이트됩니다. 여기에는 이미지의 src
도 포함됩니다. 그래서, 나는 h:graphicImage
가 성공적으로 업데이트 된 것을 방화범에서 볼 수 있습니다.
이제는 src
이 업데이트되었지만 새 이미지가 서버에서 다운로드되지 않아 이미지가 표시되어야하는 위치에 'X'가 표시됩니다. 이미지를 마우스 오른쪽 버튼으로 클릭하고 '이미지보기'를 클릭하면 성공적으로 다운로드됩니다.
제 질문은 h:graphicImage
을 아약스로 업데이트하는 다른 방법이 있습니까? 아니면 의도 한 동작을 완료하는 데 필요한 다른 방법이 있습니까?
참고 :저는 Mojarra 2.1.6, Tomcat 7이고 제 3 자 구성 요소 제품군을 사용하지 않습니다.
감사합니다,
세르칸
[PrimeFace 업데이트 후 업로드] (http://stackoverflow.com/questions/8885201/primeface-update-after-upload) – BalusC
포인터 @ BalusC에 대한 감사하지만 다른 사용 사례 인 것 같습니다. 내 경우 이미지 구성 요소가 이미 존재하는 이미지를 요청하고 있습니다 (이미지 서블릿과 이미지 서블릿 - 액세스 할 때 정확한 MIME 유형으로 올바른 이미지로 응답 함). ajax 명령은 기본적으로 페이지를 업데이트하고,로드 된 컴포넌트가 기존 URL을 요청하며, src가 업데이트되었음을 알 수있다. (브라우저가 요청하지 않은 이미지 일지라도) –
그래, 아약스 응답은 '
'다른 'imageId' 매개 변수 값을 사용합니까? 어떤 브라우저를 사용 했습니까? –
BalusC