If I remove this code:
IResourceSettings resourceSettings = this.getResourceSettings();
resourceSettings.addResourceFolder( "WEB-INF/content" );
resourceSettings.setResourceStreamLocator( new
then Wicket cannot find my pages (i.e., BasePage.html, Page1.html,
Page2.html), which are located under the content dir. I.e., my pages are
located at:
WEB-INF/content/BasePage.html
WEB-INF/content/Page1.html
WEB-INF/content/Page2.html
Exception that I get:
WicketMessage: Markup of type 'html' for component
'com.xxxxx.ui.web.page.HomePage' not found. Enable debug messages for
org.apache.wicket.util.resource to get a list of all filenames tried:
I tried your suggestion below:
<link rel="stylesheet" type="text/css"
href="WEB-INF/content/css/style.css"/>
and I still have the same problem. The css resources are not resolved, and
Wicket is altering the link tag to this:
<link rel="stylesheet" type="text/css"
href="../WEB-INF/content/css/styles.css"/>
Can you think of anything else that I should look at?
Thanks for the continued help.
--
Jason
Stefan Lindner wrote:
>
> You don't need the
>
>> IResourceSettings resourceSettings = this.getResourceSettings();
>> resourceSettings.addResourceFolder( "WEB-INF/content" );
>> resourceSettings.setResourceStreamLocator( new
>
> In your application. The path to your resource is the relative to the root
> of your war file. In your example:
> If your style.css is at to level just write
> <head>
> <wicket:head>
> <link rel="stylesheet" type="text/css" href="style.css"/>
> </wicket:head>
> </head>
>
> If your style.css is at
>> WEB-INF/
>> +--- content/
>> +--- css/
> <head>
> <wicket:head>
> <link rel="stylesheet" type="text/css"
> href="WEB-INF/content/css/style.css"/>
> </wicket:head>
> </head>
>
> This works perfectly for me.
>
>
>> WEB-INF/
>> +--- content/
>> +--- css/
>> +--- help/
>> +--- img/
>> +--- js/
>> BasePage.html
>> Page1.html
>> Page2.html
>> etc.
>> web.xml
>
> -----Ursprüngliche Nachricht-----
> Von: Jason Mihalick [mailto:[EMAIL PROTECTED]
> Gesendet: Sonntag, 9. September 2007 13:59
> An: [email protected]
> Betreff: Re: AW: Locating CSS under WEB-INF, please help
>
>
> Hi Stefan. Thanks for the reply. What you suggest is exactly what I have
> in my BasePage.html, which renders my css and js resources just fine when
> I point a browser directly at BasePage.html. Is that what you meant by
> "yourpath/your.css"?
>
> Here is my raw markup from BasePage.html:
>
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
> <!-- Stylesheets -->
> <link href="css/styles.css" rel="stylesheet"
> type="text/css"
> />
>
> <title>Page Title</title>
> </head>
>
> For some reason, the Wicket runtime is changing the above href from
> "css/styles.css" to "../css/styles.css"
>
> Any other ideas?
>
> Thanks,
> Jason
>
>
> Stefan Lindner wrote:
>>
>> Why don't you just put the following code into the <head>-part of your
>> BasePage?
>>
>> <head>
>> <link rel="stylesheet" type="text/css" href="yourpath/your.css"
>> />
>> </head>
>>
>> Wicket does not touch thie header if it's the <head> in your BasePage.
>> If you place some panels at your page and the panels should use their
>> own css files you can make wicket add the panel's head to the main
>> head section with
>>
>> <head>
>> <wicket:head>
>> <link rel="stylesheet" type="text/css"
>> href="yourpath/yourpanel.css"/>
>> <script language="JavaScript" type="text/javascript"
>> src="yourpath/yourscript.js"></script>
>> </wicket:head>
>>
>> </head>
>>
>>
>>
>> -----Ursprüngliche Nachricht-----
>> Von: Jason Mihalick [mailto:[EMAIL PROTECTED]
>> Gesendet: Sonntag, 9. September 2007 06:37
>> An: [email protected]
>> Betreff: Locating CSS under WEB-INF, please help
>>
>>
>> I've been searching the forums and wiki on this half the night and I
>> just can't figure out what I'm doing wrong here, so please bear with
>> me if there
>> is an obvious answer to this.
>>
>> Wicket is not finding my css or js resources when the application is
>> deployed.
>>
>> I followed the wiki instructions for Wicket 1.3 on how to "Control
>> where HTML files are loaded from"
>> (http://cwiki.apache.org/WICKET/control-where-html-files-are-loaded-from.html#ControlwhereHTMLfilesareloadedfrom-InWicket1.3).
>>
>> I have the following structure under WEB-INF:
>>
>> WEB-INF/
>> +--- content/
>> +--- css/
>> +--- help/
>> +--- img/
>> +--- js/
>> BasePage.html
>> Page1.html
>> Page2.html
>> etc.
>> web.xml
>>
>> In the init() method of my application class, I have added this code
>> as per the wiki:
>>
>> IResourceSettings resourceSettings = this.getResourceSettings();
>> resourceSettings.addResourceFolder( "WEB-INF/content" );
>> resourceSettings.setResourceStreamLocator( new
>> PathStripperLocator() );
>>
>> My implementation of the PathStripperLocator class matches that found
>> on the wiki.
>>
>> When I view the source of Page1.html (which inherits from my BasePage)
>> in my browser after wicket has served it, I see that Wicket is
>> rewriting the location of the css resources as follows:
>>
>> <link href="../css/styles.css" rel="stylesheet" type="text/css"/>
>>
>> I expected the href value to instead be "css/styles.css" (without the
>> "../").
>>
>> What do I need to do here in order to make this work?
>>
>> Your help is greatly appreciated!
>>
>> --
>> Jason
>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Locating-CSS-under-WEB-INF%2C-please-help-tf4408
>> 084.html#a12575952 Sent from the Wicket - User mailing list archive at
>> Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>
> --
> View this message in context:
> http://www.nabble.com/Locating-CSS-under-WEB-INF%2C-please-help-tf4408084.html#a12578151
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
View this message in context:
http://www.nabble.com/Locating-CSS-under-WEB-INF%2C-please-help-tf4408084.html#a12579441
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]