对不起。这一定是第二眼的事情之一,而我只是没有找到它。我试图遍历具有伪造的“ 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目录的路径是否正确。