HTMLPanel中的HTML图像

时间:2014-07-21 11:50:43

标签: java html gwt gxt uibinder

这是我的问题。例如,我有一些HTML文件Description.html,它包含类似这样的内容

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

Bill.jpg与html文件在同一目录中。

此外,我还有UiBinder小部件,其中包含名为面板SimplePanel。 在这个小部件的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

使用图片是必要的

1 个答案:

答案 0 :(得分:0)

GWT应用程序中的任何相对URL通常都是相对于WEB-INF目录读取的(或者调用web.xml所在的任何URL)。与HTML页面所在的目录无关。

因此,如果您不想替换Description.html中的所有网址,则应将引用的文件移至WEB-INF。