GWT:模块定义文件(gwt.xml)中定义的CSS文件不起作用?

时间:2015-12-28 09:43:53

标签: gwt

从GWT教程(http://www.gwtproject.org/doc/latest/DevGuideUiCss.html),我们知道有多种方法可以将CSS文件与模块相关联。其中,一种方法是使用模块XML文件中的<stylesheet>元素。 当我使用这种方式时,我收到了下面的警告信息。这似乎没有办法。 这是module1.gwt.xml的内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.7.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.7.0/distro-source/core/src/gwt-module.dtd">
<module rename-to="entry1">
    <inherits name="com.google.gwt.user.User" />
    <inherits name='com.google.gwt.user.theme.clean.Clean'/>

    <source path="client" />
    <entry-point class="com.jst.gwt2.client.Entry1"></entry-point>
    <stylesheet src="../entry1.css" />
    <source path='client' />
    <source path='rpc' />
</module>

这里有警告信息:

GET /entry1.css
   [WARN] ignored get request: /entry1.css
   [WARN] not handled: /entry1.css

1 个答案:

答案 0 :(得分:1)

引用@Thomas Broyer:
to get the full explanation click here

  

您必须更改

     
      
  • CSS的路径(例如/entry1.css,但在生产中部署后不一定有效)
  •   
  • CSS的位置(例如,将其放入模块的公共路径并将其引用为<stylesheet src="entry1.css"/>
  •   
  • 加载它的方式(例如从onModuleLoad中注入它,或者作为StyleElement添加到Document中;或者可能作为TextResource   你使用StyleInjector注入 - 并使用少一个请求   服务器)
  •