다른 사람의 위대한 답변에 따라 question 내 웹 응용 프로그램의 init()
메서드에서 전역 리소스 (css/js/images)를 탑재하기 시작했습니다. 사용하여 다음Wicket을 사용하여 CSS에서 참조하는 이미지
mountSharedResource("/images/edit-btn.gif", new ResourceReference(GlobalResource.class, "edit-btn.gif").getSharedResourceKey());
물론이 같은 것을 할 다른 패키지에 CSS를 할 수 있습니다 :
background-image: url("/images/edit-btn.gif");
내가으로 실행 한 문제는 런타임이 유일한 작품, 마운트 경로가 있다는 것이다 가상. Wicket (imo)의 가장 큰 장점 중 하나는 레이아웃을 사용하는 페이지 디자이너가 이미지, js, css 등으로 페이지를 시각화 할 수있는 기능 (<wicket:remove>
, xml 유효한 태그, 헤드 링크, 페이지 상속)이었습니다. 개찰구 엔진 안에서 달리지 않아도됩니다.
웹 응용 프로그램의 디자이너/프로그래머 역할 사이에는 명확한 경계가 존재하지 않는다는 사실을 전적으로 받아 들일 수 있지만, Wicket 설계자가이 기능을 놓친 것은 이상한 것처럼 보입니다. Wicket에서 런타임에 작업 할뿐만 아니라 세계적으로 사용되는 이미지를 독립 실행 형으로 렌더링 할 수있는 방법이 있습니까?
그래, 나는 그 해결책에 대해 아주 행복하지는 않지만, 내가 일하게 된 유일한 것. 지금 테스트 할 수있는 작은 스크립트가 있습니다. – Scanningcrew
wicketstuff-merged-resource의 리소스 사전 처리 기능을 사용하면 런타임에 CSS 파일의 pathes를 변경할 수 있습니다 (예 : "edit-btn.gif"에서 "/images/edit-btn.gif"까지). 나는 그것을 정말로 추천하지 않을 것이다. – sfussenegger