RE: AW: Locating CSS under WEB-INF, please help

2007-09-09 Thread Stefan Lindner
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: users@wicket.apache.org
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.cssrel=stylesheet 
type=text/css
/

titlePage 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: users@wicket.apache.org
 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

RE: AW: Locating CSS under WEB-INF, please help

2007-09-09 Thread Jason Mihalick

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.x.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: users@wicket.apache.org
 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.cssrel=stylesheet
 type=text/css
 /
 
 titlePage 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: users@wicket.apache.org
 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

Re: AW: Locating CSS under WEB-INF, please help

2007-09-09 Thread Korbinian Bachl

put your html files beside your java files:

e.g:

org/dummy/here
- MyPage.java
- MyPage.html

 I tried your suggestion below:
link rel=stylesheet type=text/css
 href=WEB-INF/content/css/style.css/

WEB-INF is NOT for public content! - usually you should put your css 
files either aside your htmland java files and supply an Resource or you 
put it on the root of your webapp and can access it from there (usually 
under Web Pages or any name you configured)


Regards


Jason Mihalick schrieb:

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.x.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: users@wicket.apache.org
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.cssrel=stylesheet
type=text/css
/

titlePage 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: users@wicket.apache.org
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