wicket 1.x를 wicket 8.x로 마이그레이션했습니다.
Excel 파일 다운로드를 위해 아래 코드를 추가했지만 Excel 다운로드의 다른 모든 페이지에서 첫 번째 다운로드 파일을 가져옵니다.
ResourceLink<Object> excelLink = new ResourceLink<>("excel", new ResourceReference("downloadExcel") {
private static final long serialVersionUID = 1L;
@Override
public IResource getResource() {
byte [] exBytes = null;
try {
exBytes = new byte[0]; // Some excel file into byte format
} catch (Exception e) {
e.printStackTrace();
}
return new ByteArrayResource(fileFormat.getContextType(), exBytes, fileName);
}
});
excelLink.setOutputMarkupId(true);
excelLink.add(new Label("excelLabel", new ResourceModel("excelLabel")));
return excelLink;
응용 프로그램의 모든 페이지에있는 모든 Excel 파일의 이름이 같은 모든 페이지에서 동일한 ResourceLink ID "excel"을 가진 다른 모든 페이지에서 동일한 Excel 다운로드 논리를 사용하고 있습니다.
캐시를 유지하는 경우 각 페이지에서 올바른 Excel 파일을 다운로드하기 위해 캐시를 어떻게 지울 수 있습니까?
이 문제를 해결하는 데 도움을 줄 수있는 사람이 있으면 더 감사하겠습니다.