2014-07-21 3 views
0

여기 내 문제가 있습니다. 예를 들어 나는 약간의 HTML 파일 Description.html을 가지고 있고 그것은 HTML 파일과 같은 디렉토리에이HTMLPanel의 HTML 이미지

<p> 
    <img src="Bill.jpg"> 
</p> 

Bill.jpg 같은 것을 포함한다.

또한 나는 패널이라고하는 SimplePanel을 포함하는 UiBinder 위젯을 가지고 있습니다. 이 위젯에 대한 ui.xml에서 는 생성자이 위젯의 ​​

... 
<ui:style src="../Style.css"/> 

    <g:SimplePanel ui:field="panel" addStyleNames="{style.description}" /> 
... 

은 다음과 같습니다

public SomeWidget() { 
     initWidget(uiBinder.createAndBindUi(this)); 
     panel.setWidget(new HTMLPanel(HtmlTextResources.htmlFile().getText()); 
    } 

문제의 포인트 - 가 표시하지 않습니다 bill.img. 콘솔 쇼

> [WARN] 404 - GET /bill.jpg (127.0.0.1) 1373 bytes Request headers 
>  Host: 127.0.0.1:8888 
>  Connection: keep-alive 
>  Cache-Control: no-cache 
>  Accept: image/webp,*/*;q=0.8 
>  Pragma: no-cache 
>  User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 
> Safari/537.36 
>  ***************** 
>  Accept-Encoding: gzip,deflate,sdch 
>  Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4,it;q=0.2,uk;q=0.2 Response 
> headers 
>  Content-Type: text/html;charset=ISO-8859-1 
>  Cache-Control: must-revalidate,no-cache,no-store 
>  Content-Length: 1373 

어떻게 해결할 수 있습니까? html을 통해 사진을 사용하는 것이 필요합니다.

+0

추가 통찰력이 없으면 서버에서 제공하는 루트 폴더에 'bill.jpg'가 없다고 생각합니다. 아마도 그것은 하위 디렉토리에 있습니다. 어쩌면 http://stackoverflow.com/questions/15071517/path-for-images-folder-in-gwt-project가 중요합니다. – thertweck

답변

0

GWT 응용 프로그램의 상대 URL은 일반적으로 WEB-INF 디렉토리 (또는 web.xml이있는 디렉토리)와 관련하여 읽습니다. HTML 페이지가 속한 디렉토리와 관련이 없습니다.

따라서, Description.html의 모든 URL을 바꾸려면 WEB-INF로 이동해야합니다.