我环顾四周,找不到将我自己的 CSS 添加到 Wicket 网站项目的傻瓜指南。但在开始之前……我对正确的 java 开发还很陌生,所以当我说“傻瓜指南”时,我是认真的!非常感谢这里对我简单明了的解释!
我从这里开始阅读本指南(http://wicket.apache.org/start/quickstart.html 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;
}
然后我删除了 homepage.html 中的 Wicket 默认 css 并将其更改为引用我的,如下所示:
<link rel="stylesheet" href="css/conor.css" type="text/css" />
但我的页面没有注意到 conor.css...显然我做错了什么,但找不到 java 虚拟人(又名我!)的分步指南。
我读过类似你需要为 Eclipse 安装 Web 工具之类的内容。我确实不知道这对我有什么用处,也不知道为什么它会指示我的页面使用 CSS。
很感谢任何形式的帮助!
当 Wicket 解析标记并尝试提供正确的链接时,您必须帮助 Wicket 理解您的标记。
在您的情况下,您尝试链接到位于 Java 类路径中的资源。这与 Web 上下文根(位于 src/main/webapp 中)不同。类路径资源和 Web 上下文资源的区别在于 Wicket 负责并控制对以下资源的访问:类路径资源,并且您的容器(即 jetty、tomcat、glassfish 等)负责并控制对 Web 上下文资源的访问。
例如,当某个资源处于 Wicket 的权限之下时,我们可以用它做各种事情,例如变量替换、压缩、缩小、聚合。这些东西是 Wicket 的一部分。
现在解决您手头的问题,由于您没有告诉 Wicket 链接的资源在其控制之下,Wicket 假设您希望容器来处理这些资源。为了缓解这种情况,您应该添加一个<wicket:link>
标记在你周围<link>
tag(s).
<head>
...
<wicket:link>
<link rel="stylesheet" href="css/conor.css" type="text/css" />
...
</wicket:link>
</head>
The <wicket:link>
标签告诉 Wicket 查找随附的资源并尝试在 Java 类路径上解析它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)