我一直在四处寻找,我找不到将我自己的CSS添加到Wicket网站项目的虚拟指南.但在我开始之前......我对正确的java开发相当新,所以当我说"Dummy的指南"时,我的意思是真的!这里简单明了的解释非常感谢!
我从这里开始使用这个指南(http://wicket.apache.org/start/quickstart.html)并且运行正常.接下来,我想添加自己的CSS并开始搞乱它.而且我无处可逃.主要是因为我不知道如何在java中做到这一点(我来自C#/ asp.net背景).
无论如何,那些了解Apache Wicket的人都会知道这一点,但是快速入门的来源会在如下的地方创建你的代码 project/src/main/java/com/xyz
我猜想我能做的就是在这里添加一个CSS文件夹...所以我创建了一个示例CSS,我把它粘在这里:
project/src/main/java/com/xyz/css/conor.css
(containing something real simple like the following)
h2 {
font-family: tahoma;
}
Run Code Online (Sandbox Code Playgroud)
然后我删除了我的homepage.html中的Wicket默认css并将其更改为引用我的如下:
<link rel="stylesheet" href="css/conor.css" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
但是我的页面没有注意到conor.css ...显然我做错了什么,但找不到java虚拟(也就是我!)的分步指南.
我已经阅读过你需要为eclipse安装web工具的内容.我不知道这对我有什么用处,或者为什么它会指示我的页面使用CSS.
很感谢任何形式的帮助!
Mar*_*rst 17
当Wicket解析标记并试图找到适当的链接时,你必须帮助Wicket理解你的标记.
在您的情况下,您尝试链接到位于Java类路径中的资源.这与Web上下文根(位于src/main/webapp中)不同.类路径资源和Web上下文资源之间的区别在于Wicket负责并控制对类路径资源的访问,并且您的容器(即jetty,tomcat,glassfish等)负责并控制对Web上下文资源的访问.
例如,当资源属于Wicket的范围时,我们可以使用它做各种事情,例如变量替换,压缩,缩小,聚合.这些东西都是Wicket的一部分.
现在问题就在眼前,因为你没有告诉Wicket链接的资源在它的控制之下,Wicket认为你希望容器能够处理它们.要缓解这种情况,您应该在<wicket:link>标记周围添加标记<link>.
<head>
...
<wicket:link>
<link rel="stylesheet" href="css/conor.css" type="text/css" />
...
</wicket:link>
</head>
Run Code Online (Sandbox Code Playgroud)
该<wicket:link>标签告诉检票寻找封闭的资源,努力解决他们的Java类路径上.
| 归档时间: |
|
| 查看次数: |
9068 次 |
| 最近记录: |