对不起。这一定是第二眼的事情之一,而我只是没有找到它。我试图遍历具有伪造的“ StockWatcher”应用程序的GWT教程,但它没有应用我的样式表,我也不知道为什么。

我正在使用eclipse(Kepler);我在Windows 7上;我在Eclipse中开发并从那里运行它,然后该应用程序确实运行了。现在,我正在讨论样式表可以为应用程序执行的操作,不仅看起来看不到样式表,而且似乎使用了我无法找到的不同样式表文件电脑。

我在Chrome中打开此文件,并使用“检查元素”。那里的窗口不支持多行选择,因此复制粘贴非常繁琐。可以说Chrome中显示的HTML文件的版本具有以下内容:

<link type="text/css" rel="stylesheet" href="StockWatcher.css">


我在网上看到有关关闭标签的警告,因此我在源代码中将其更改为末尾带有“ />”。我已经对其进行了清理和构建,然后重新启动了服务器,两次,但是未关闭的标记仍出现在Chrome显示的HTML中。我要怎么做才能使用HTML的更新版本?

在更正此错误之前,Chrome的“检查元素”允许我打开StockWatcher.css,并且其中的行与我放置的行不同。我在整个硬盘上搜索了另一个StockWatcher.css,却没有找到。 GWT构建会生成我必须做一些特殊的更新的war文件吗?

我尝试将HTML上的编码从UTF-8更改为UTF-16,但是(当然)当我在inspect元素中查看时,它仍然表示UTF-8。我想让文件的更新版本成为运行的文件是我的第一个问题...

我究竟做错了什么?

这是HTML文件:

<!doctype html>
<!-- The DOCTYPE declaration above will set the     -->
<!-- browser's rendering engine into                -->
<!-- "Standards Mode". Replacing this declaration   -->
<!-- with a "Quirks Mode" doctype is not supported. -->

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <!--                                                               -->
    <!-- Consider inlining CSS to reduce the number of requested files -->
    <!--                                                               -->
    <link type="text/css" rel="stylesheet" href="StockWatcher.css" />

    <!--                                           -->
    <!-- THIS is fine                         -->
    <!--                                           -->
    <title>StockWatcher</title>

    <!--                                           -->
    <!-- This script loads your compiled module.   -->
    <!-- If you add any GWT meta tags, they must   -->
    <!-- be added before this line.                -->
    <!--                                           -->
    <script type="text/javascript" language="javascript" src="stockwatcher/stockwatcher.nocache.js"></script>
  </head>

  <!--                                           -->
  <!-- The body can have arbitrary html, or      -->
  <!-- you can leave the body empty if you want  -->
  <!-- to create a completely dynamic UI.        -->
  <!--                                           -->
  <body>

    <!-- OPTIONAL: include this if you want history support -->
    <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>

    <!-- RECOMMENDED if your web app will not function without JavaScript enabled -->
    <noscript>
      <div style="width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif">
        Your web browser must have JavaScript enabled
        in order for this application to display correctly.
      </div>
    </noscript>

    <h1>StockWatcher</h1>

    <div id="stockList">
    </div>
  </body>
</html>


这是StockWatcher.css本身:

/* Formatting specific to the StockWatcher application */

body {
  padding: 10px;
}

/* stock list header row */
.watchListHeader {
  background-color: #2062B8;
  color: white;
  font-style: italic;
}




这是蚀运行配置的“程序参数”。显然,它们在配置中处于一行:


  -server com.google.appengine.tools.development.gwt.AppEngineLauncher
  -remoteUI“ $ {gwt_remote_ui_server_port}:$ {unique_id}”
  -startupUrl StockWatcher.html
  -logLevel信息
  -codeServer端口9997-端口8888
  -war C:\ Users \ rcook \ workspaceKepler \ StockWatcher \ war
  com.google.gwt.sample.stockwatcher.StockWatcher

最佳答案

您的CSS文件位于项目的/ war目录中。这是唯一需要的副本,也是应用程序将使用的唯一副本。

在Eclipse中启动应用程序的方式一定存在问题。打开您使用的运行配置。在“参数”选项卡中检查/ war目录的路径是否正确。

08-07 06:39