To answer Johann, here's my web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>AppLog Viewer</display-name>
<servlet>
<servlet-name>AppLogViewerApp</servlet-name>
<servlet-class>wicket.protocol.http.WicketServlet</servlet-class>
<init-param>
<param-name>applicationClassName</param-name>
<param-value>com.mobliss.sms.applog.AppLogViewerApp</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AppLogViewerApp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
So I have configured it so that all accesses within my war file are
directed to the AppLogViewerApp, which in turn displays my one page,
implemented by my AppLogViewer class. Other than the css file,
this is working fine for me.
more...
On Wed, Aug 31, 2005 at 08:56:32AM +0200, Juergen Donnerstag wrote:
> From: Juergen Donnerstag <[EMAIL PROTECTED]>
> To: [email protected]
> Subject: Re: [Wicket-user] main CSS file
> Date: Wed, 31 Aug 2005 08:56:32 +0200
>
> please take a look at wicket-examples as well. There we you both approaches.
I see one place where it looks like the <wicket:link> approach was
used for a css file, in wicket/examples/displaytag/DisplaytagIndex.java
which references wicket/examples/displaytag/jd_style.css (this is in the
1.1-b4 examples). I see the <wicket:link> code in DisplaytagIndex.html,
it looks just like mine, referencing a local css file which is in the same
directory as the html file. I see jd_style.css in the WEB_INF/classes
directory under wicket/examples/displaytag, just as I see my css file
in my jar file in WEB_INF/lib in the same directory as my html file.
Can someone explain how this is supposed to work? The URL to my css file,
which is located three levels down in my package hierarchy, is coming
back as:
localhost:8088/AppLogViewer/resources/wicket.Application/wstyle.css
How is this supposed to get translated to a css file located in my
package directory? Is the wicket servlet supposed to translate the
"resources/wicket.Application" somehow and pick up the css file, or am I
required to modify my web.xml file so that the css file access does not go
through the wicket servlet? If the wicket servlet is not going to pick up
the css file, how do I know where it is supposed to be? I would expect
that the URL to the css file would have my class name in it somewhere;
I can't see how it can be found given the URL that is being generated.
--
Jim
> Juergen
>
> On 8/31/05, Juergen Donnerstag <[EMAIL PROTECTED]> wrote:
> > Besides what Johann already mentioned ...You've two options. Some
> > users like to have the css file next to the html file, than the
> > <wicket:link> approach should hopefully) work. Nad the beside the path
> > (..//.. and AppLogViewer/) what I see looks fine.
> >
> > The second approach is plain standard html. Put your css in
> > /webroot/style.css (next to your index.html) and forget about
> > <wicket:link>. Disadvantage: you loose previewability in Dreamweaver
> > etc. because it won't know where to look for the css file.
> >
> > Juergen
> >
> > On 8/31/05, Johan Compagner <[EMAIL PROTECTED]> wrote:
> > > how did you configure the wicket servlet in web.xml?
> > >
> > >
> > > Jim McBeath wrote:
> > > > I've been playing with Wicket on and off for a while, starting with 1.0
> > > > and today upgrading to 1.1-b4. Today I have been trying to set up a
> > > > main
> > > > CSS page for my app, and so far have not succeeded.
> > > >
> > > > Based on a recent comment about the upcoming capabilities of the
> > > > <wicket:link> element by Juergen in the archives of the wicket-users
> > > > list
> > > > <http://sourceforge.net/mailarchive/message.php?msg_id=12740630>
> > > > (did this make it into 1.1-b4?),
> > > > I have added the following fragment to the <head> of my page file,
> > > > AppLogViewer.html, which is down inside a package about three levels:
> > > >
> > > > <wicket:link>
> > > > <link rel="stylesheet" type="text/css" href="wstyle.css"/>
> > > > </wicket:link>
> > > >
> > > > The referenced file, wstyle.css, is in the same location as
> > > > AppLogViewer.html, which is to say in a subdirectory in the jar
> > > > file in the WEB-INF/lib directory in the war file.
> > > >
> > > > When I access my web page at the URL
> > > >
> > > > localhost:8088/AppLogViewer/
> > > >
> > > > my page appears and works fine, but does not access the css page.
> > > > A "View Source" in the browser shows this for the <link> element:
> > > >
> > > > <wicket:link>
> > > > <link href="/AppLogViewer//resources/wicket.Application/wstyle.css"
> > > > type="text/css" rel="stylesheet"/>
> > > > </wicket:link>
> > > >
> > > > If I just point my browser to
> > > >
> > > > localhost:8088/AppLogViewer/resources/wicket.Application/wstyle.css
> > > >
> > > > it just shows me my app page, same as looking at
> > > > localhost:8088/AppLogViewer/.
> > > >
> > > > As a wicket beginner, I am still light on some of the concepts and
> > > > classes
> > > > in Wicket, such as the Resource stuff. Although I have spent a lot of
> > > > time digging on the net, I have not been very successful at finding and
> > > > navigating documentation for Wicket. I spent a short amount of time
> > > > trying to figure out where the "resources/wicket.Application" appeared
> > > > in the source code, but it takes a long time to understand 70K lines of
> > > > code without a mentor.
> > > >
> > > > My goal is simply to be able to have one CSS page for my app, which I
> > > > can bundle into the war file. Am I missing something basic here?
> > > > Is this supposed to work now? Is the wicket servlet supposed to be
> > > > serving up my wstyle.css file, or do I have to modify my xml file so
> > > > that it access the css file without going through the wicket servlet?
> > > >
> > > > --
> > > > Jim McBeath
> > > >
> > > >
> > > > -------------------------------------------------------
> > > > SF.Net email is Sponsored by the Better Software Conference & EXPO
> > > > September 19-22, 2005 * San Francisco, CA * Development Lifecycle
> > > > Practices
> > > > Agile & Plan-Driven Development * Managing Projects & Teams * Testing &
> > > > QA
> > > > Security * Process Improvement & Measurement *
> > > > http://www.sqe.com/bsce5sf
> > > > _______________________________________________
> > > > Wicket-user mailing list
> > > > [email protected]
> > > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > >
> > > >
> > >
> > >
> > > -------------------------------------------------------
> > > SF.Net email is Sponsored by the Better Software Conference & EXPO
> > > September 19-22, 2005 * San Francisco, CA * Development Lifecycle
> > > Practices
> > > Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
> > > Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
> > > _______________________________________________
> > > Wicket-user mailing list
> > > [email protected]
> > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >
> >
>
>
> -------------------------------------------------------
> SF.Net email is Sponsored by the Better Software Conference & EXPO
> September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
> Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
> Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
> _______________________________________________
> Wicket-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wicket-user
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user