2011-12-07 5 views
6

저는 vaadin을 처음 접했고, 어떻게 든 앱을 설치하여 운영 할 수있었습니다. 이제 도움말을 사용하는 방법에 대한 도움말이 담긴 help.htm html 파일이 있습니다. 나는 내 프로젝트 WEB 디렉토리에 help.htm을 넣어서 바덴 컨텍스트에서 액세스 할 수있게했다. 내가 디버깅을 시도 복사 한현지 htm 파일에 포함되어 있습니다.

String str = "file:/" + "/" + application.getContext().getBaseDirectory() + "/help.htm"; 
URL url = new URL(str); 
Embedded browser = new Embedded("Help", new ExternalResource(url)); 
browser.setType(Embedded.TYPE_BROWSER);     
tabsheet.addComponent(browser); 

내 웹 브라우저에서 STR 변수의 내용을 지나서 나는 파일에 액세스 할 수 있으며, 브라우저가 올바르게 표시 : 나는 이런 식으로 접근을 시도했습니다. 나 또한 FileResource & ClassResource로 시도했다. 또한 문자열을 http://www.somewebpage.com/으로 대체하면 작동하지만 위의 코드에는 해당되지 않습니다. 누군가가 그것을 달성하는 방법에 대한 올바른 방향으로 나를 가리켜 주실 수 있습니까?

고맙습니다

답변

6

당신은 상황에 따라 만약 angel에서 선택할 수있는 5 개 가지 자원이 있습니다 ExternalResource, ThemeResource, FileResource, ClassResource 및 StreamResource가. 당신은 파일, 응용 프로그램과 함께 제공하려면 는 다음 중 하나를 수행 할 수 있습니다 :

  • (HTTP으로 자원 참조 : // 호스트 : 포트의/etc/등)을 ExternalResource를 사용하거나

내가 두 번째 appr와 함께 가고 싶어요 (당신이 일반적으로 아이콘과 스타일을 넣어의 WebContent/만약 angel/테마/yourtheme 디렉토리에 상대적인 경로를 통해 리소스를 참조)를 ThemeResource를 사용 oach는 컨텍스트 URL을 찾을 수 없도록하기 때문에.

리소스 herehere에 대해 자세히 알아보십시오.

+0

효과가 있습니다. 고마워. 레코드의 경우 Help.htm 파일을 테마 디렉토리에 넣고 ThemeResource로로드했습니다. – logiframe

관련 문제