Java 为什么这个标志不是由Wicket提供的?

Java 为什么这个标志不是由Wicket提供的?,java,css,wicket,Java,Css,Wicket,我有一个BasePage.java(还有一个BasePage.html)。我的主页基本上是由mycssmenu.com制作的CSS菜单(我不擅长CSS)。我想将我的大学徽标添加到主页: <ul> <li><a href="MainPage.html"wicket:id="home">Home</a></li> <li><a href="LecturerPa

我有一个
BasePage.java
(还有一个
BasePage.html
)。我的主页基本上是由
mycssmenu.com
制作的CSS菜单(我不擅长CSS)。我想将我的大学徽标添加到主页:

        <ul>
            <li><a href="MainPage.html"wicket:id="home">Home</a></li>
            <li><a href="LecturerPage.html"wicket:id="lect">Lecturer Page</a></li>
            <li><a href="StudentPage.html"wicket:id="stud">Student Page</a></li>
        </ul>
    </li>
    <li><span class="qmdivider qmdividery" ></span></li>
    <li><a class="qmparent" href="javascript:void(0)">About</a>
        <ul>
            <li><a href="About.html"wicket:id="about">About</a></li>
        </ul>
    </li>
    <li class="qmclear">&nbsp;</li>
</ul>
<script type="text/javascript">qm_create(0,false,0,500,false,false,false,false,false</script>
</div>
<div id= "body">
    <img src="C:\Users\Eliezer Shindler\Desktop\cityunilogo.jpg"alt="City Logo"/>
    <wicket:child />
  • qm_创建(0,false,0500,false,false,false,false,false,false

    简言之,当我在web浏览器中打开页面时,城市徽标会显示出来,但在运行Wicket时不会显示。为什么,以及如何使其与Wicket一起工作?我对Wicket很陌生。

    您引用的是本地驱动器路径(
    C:\…
    ),该路径:a)在您的机器外无法工作;b) 即使它工作正常,由于安全限制,浏览器也不会显示它(如果原始页面也是从磁盘加载的,则只会打开本地文件)

    不要在web应用程序中使用本地计算机路径。不要这样,这是邪恶的,你的子孙将被诅咒7代

    如果希望在web应用程序中显示图像,请将其移动到应用程序上下文或类路径中的文件夹中,并使页面指向该文件夹

    假设您的项目布局如下所示:

    myapp/
        src/
            myapp/
                MyApplication.java
                MyPage.java
                MyPage.html
        web/
            WEB-INF/
                web.xml
    
    <img src="images/logo.png">
    
    您可以创建一个
    myapp/web/images
    文件夹,并将图像(例如,
    logo.png
    )复制到其中:

    MyPage.html
    中,标记如下:

    myapp/
        src/
            myapp/
                MyApplication.java
                MyPage.java
                MyPage.html
        web/
            WEB-INF/
                web.xml
    
    <img src="images/logo.png">
    
    然后,
    MyPage.html
    中的声明将是

    <img wicket:id="logo">
    
    这意味着
    logo.png
    文件位于“图像”文件夹中,相对于
    主页
    类”包

    CSS和javascript文件也可以使用类似的方法(使用头文件而不是
    Image


    这要详细得多,但可能非常有用,尤其是如果您将可重用组件模块化到库中,因为您可以将所有资源(图像、css和javascript文件等)捆绑到一个jar中。

    您引用的是本地驱动器路径(
    C:\…
    ),该路径:a)在您的机器之外无法工作;b) 即使它工作正常,由于安全限制,浏览器也不会显示它(如果原始页面也是从磁盘加载的,则只会打开本地文件)

    不要在web应用程序中使用本地计算机路径。不要这样,这是邪恶的,你的子孙将被诅咒7代

    如果希望在web应用程序中显示图像,请将其移动到应用程序上下文或类路径中的文件夹中,并使页面指向该文件夹

    假设您的项目布局如下所示:

    myapp/
        src/
            myapp/
                MyApplication.java
                MyPage.java
                MyPage.html
        web/
            WEB-INF/
                web.xml
    
    <img src="images/logo.png">
    
    您可以创建一个
    myapp/web/images
    文件夹,并将图像(例如,
    logo.png
    )复制到其中:

    MyPage.html
    中,标记如下:

    myapp/
        src/
            myapp/
                MyApplication.java
                MyPage.java
                MyPage.html
        web/
            WEB-INF/
                web.xml
    
    <img src="images/logo.png">
    
    然后,
    MyPage.html
    中的声明将是

    <img wicket:id="logo">
    
    这意味着
    logo.png
    文件位于“图像”文件夹中,相对于
    主页
    类”包

    CSS和javascript文件也可以使用类似的方法(使用头文件而不是
    Image


    这要详细得多,但可能非常有用,特别是如果您将可重用组件模块化到一个库中,因为您可以将所有资源(图像、css和javascript文件等)捆绑到一个jar中。

    @tetsou-谢谢您-我是第一个这样做的,请参见下面关于创建图像文件夹的回答(在“上下文”中)把jpg放进去there@tetsou-谢谢-我是第一次这样做的。请看我下面关于创建图像文件夹(在“上下文”中)并将jpg放入其中的回答